1.模板的配置:
1.需要在polls这个APP中创立templates
默认配置下,Django 的模板系统会自动找到app下面的templates文件夹中的模板文件
polls文件夹:
|-- admin.py
|-- apps.py
|-- __init__.py
|-- migrations/
| |-- 0001_initial.py
| |-- __init__.py
|-- models.py
|-- templates/
| `-- home.html
|-- tests.py
`-- views.py
Django模板中的问题:
Django 查找模板的过程是在每个 app 的 templates 文件夹中找(而不只是当前 app 中的代码只在当前的 app 的 templates 文件夹中找)。各个 app 的 templates 形成一个文件夹列表,Django 遍历这个列表,一个个文件夹进行查找,当在某一个文件夹找到的时候就停止,所有的都遍历完了还找不到指定的模板的时候就是 Template Not Found (过程类似于Python找包)。这样设计有利当然也有弊,有利是的地方是一个app可以用另一个app的模板文件,弊是有可能会找错了。所以我们使用的时候在 templates 中建立一个 app 同名的文件夹,这样就好了。
这就需要把每个app中的 templates 文件夹中再建一个 app 的名称,仅和该app相关的模板放在 app/templates/app/ 目录下面,所以正确的做法应该是:
polls文件夹:
|-- templates/
| `-- polls/
| `-- home.html
2. Django模板中的循环,条件判断,常用的标签,过滤器的使用:
- 实例一,显示一个基本的字符串在网页上:
# -*- coding: utf-8 -*-
from django.shortcuts import render
def home(request):
string = u"我在自学Django,用它来建网站"
return render(request, 'home.html', {'string': string})