Django template,django templateview
注:本文为《一个完整的Django入门指南》系列教程(中文版)第9节。你可以查看本教程的完整目录。
Django 模板引擎设置
在manage.py所在的目录中创建一个名为templates的新文件夹:
我的项目/
-我的项目/
-电路板/
-我的项目/
-模板/-这里
- manage.py
- venv/
在templates文件夹中,创建名为home.html的HTML文件:
templates/home.html
!DOCTYPEhtml
超文本标记语言
头
元字符集=utf-8
标题板/标题
/头
身体
h1电路板/h1
{ % forboardindboards % }
{{board.name}}br
{%endfor%}
/body
/HTML在上面的例子中,我们混合了原始的HTML和一些特殊的标签{% for.在.%}和{{ variable }}。它们是Django模板语言的一部分。上面的示例显示了如何使用for来遍历列表对象。{{ board.name }}会渲染成HTML模板中的节名,最后生成一个动态的HTML文档。
在使用这个HTML页面之前,我们必须告诉Django在哪里可以找到我们应用程序的模板。
打开myproject目录下的settings.py文件,搜索templates变量,将DIRS的值设置为os.path.join (base _ dir, TEMPLATES ):
模板=[
{
后端 : django . template . backends . django . django templates ,
DIRS :[
os.path.join(BASE_DIR,“templates”)
],
APP _ DIRS :真,
选项 :{
上下文处理器:[
django . template . context _ processors . deb
ug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]本质上,刚添加的这一行所做的事情就是找到项目的完整路径并在后面附加“/templates”
我们可以使用Python shell进行调试:
pythonmanage.pyshell
看到了吗?它只是指向我们在前面步骤中创建的templates文件夹。
现在我们可以更新home视图:
boards/views.py
生成的HTML:
我们可以table表示替换,改进HTML模板:
templates/home.html
下一节:Django入门指南10-主页的请求测试
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。