Templates模板

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模板中的循环,条件判断,常用的标签,过滤器的使用:

    1. 实例一,显示一个基本的字符串在网页上:
# -*- coding: utf-8 -*-
from django.shortcuts import render
def home(request):
    string = u"我在自学Django,用它来建网站"
    return render(request, 'home.html', {'string': string})

你可能感兴趣的:(Templates模板)