1.概述
模板是HTML页面,把视图传的数据进行展示渲染
2.创建模板
image.png3. 配置模板路径
修改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. 访问班级列表输出所有的班级
- 写 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
<完>
网友评论