美文网首页
django框架-6模板

django框架-6模板

作者: 幽谷听泉 | 来源:发表于2016-10-01 16:12 被阅读0次

    模板

    将应用learn加入到setting.py中的INSTALLED_APPS中
    INSTALLED_APPS = [
        # 'polls.apps.PollsConfig',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'polls',
        'learn',
    ]
    
    打开learn/views.py写一个首页的视图
    # coding:utf-8
    from django.http import HttpResponse
    from django.shortcuts import render
    
    # Create your views here.
    def index(request):
        return render(request,'index.html')
    
    learn下新建模板目录templates,在templates下创建index.html文件
    <!DOCTYPE html>
    <html>
    <head>
        <title>欢迎学习django</title>
    </head>
    <body>
            aaaaaaaaaaaaaaaa
    </body>
    </html>
    
    页面展示
    Paste_Image.png
    传递参数,修改views.py,修改部分如下:
    def index(request):
        content = '欢迎欢迎,热烈欢迎'
        return render(request,'index.html',{'content':content})
    
    修改模板index.html ,修改部分如下:
    <body>
    {{ content }}
    </body>
    
    页面展示
    Paste_Image.png

    模板中的循环、条件判断、过滤器等请参考下一节

    补充

    ⽹站模板的设计,⼀般的,我们做⽹站有⼀些通⽤的部分,⽐如 导航,底部,访问统计代码等等 nav.html, bottom.html, tongji.html

    可以写一个base.html来包含这些通用文件(include)
    代码如下:

    ###view.py文件
    
    # coding:utf-8
    from django.http import HttpResponse
    from django.shortcuts import render
    
    # Create your views here.
    def index(request):
        title = '欢迎登陆'
        content = '欢迎欢迎,热烈欢迎'
        return render(request,'learn/index.html',{'title':title,'content':content})
    

    模板目录结构

    Paste_Image.png

    模板html代码

    <!-- base.html文件  -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>{% block title %}{{ title }}{% endblock %}</title>
    </head>
    <body>
    {% include 'public/nav.html' %}
    {% block content%}
    <div>这是默认内容</div>
    {% endblock %}
    {% include  'public/button.html' %}
    {% include  'public/tongji.html' %}
    </body>
    </html>
    
    <!-- index.html文件 -->
    {% extends 'public/base.html' %}
    {% block title %}{{ title }}{% endblock %}
    {% block content %}
    {% include 'public/ads.html' %}
    <div>{{ content }}</div>
    {% endblock %}
        <!-- 其余几个文件都为空,暂无内容 -->
    

    页面展示

    Paste_Image.png

    相关文章

      网友评论

          本文标题:django框架-6模板

          本文链接:https://www.haomeiwen.com/subject/jqiryttx.html