美文网首页我爱编程
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