美文网首页我爱编程
Django项目——模板的基本使用

Django项目——模板的基本使用

作者: 飞翼_U | 来源:发表于2018-05-28 17:22 被阅读48次

    1.概述

    模板是HTML页面,把视图传的数据进行展示渲染

    2.创建模板

    image.png

    3. 配置模板路径

    修改settings下的 TEMPLATES

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR,'templates')],
            'APP_DIRS': True,
    

    4. 定义两个模板 grades.html 和 students.html

    • 模板语法
      {{输出值,可以是变量,也可以是对象}}
      {%执行代码段%}

    5. 访问班级列表输出所有的班级

    http://127.0.0.1:8000/grades

    • 写 grades.html模板
      内容如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>班级信息</title>
    </head>
    <body>
        <h1>班级信息列表</h1>
        <u1>
            <!-- [python4,python5]  -->
            {%for grade in grades%}
            <li>
                <a href="{{grade.id}}"> {{grade.gname}}</a>
            </li>
            {%endfor%}
        </u1>
    
    </body>
    </html>
    
    • 定义视图views.py
      有关grades列表的视图如下:
    from django.shortcuts import render
    from .models import  Grades,Students
    def grades(request):
        #去模板里面取数据
        gradesList = Grades.objects.all()
        #将数据传递给模板
        return render(request,'myApp/grades.html',{"grades":gradesList})
    
    • 配置myApps下的urls.py
    from django.conf.urls import url
    from . import  views
    
    urlpatterns = [
       url(r'^$', views.index),
       url(r'^grades/$', views.grades),
    ]
    
    得到: 班级列表.png

    <完>

    相关文章

      网友评论

        本文标题:Django项目——模板的基本使用

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