新手刚接触python,跟着教程学的,笔记是为了把我学到的知识梳理一遍,仅供参考。欢迎各路大神指点。
学习版本: Django 1.8. Python 3.5
模板
-
对页面设计进行的任何改变都必须对 Python views.py中的代码进行相应的修改。 如果可以在不进行 Python 代码修改的情况下变更设计,会方便得多。
-
Python 代码编写和 前端(HTML/CSS)开发环境不同。
-
程序员编写 Python代码和设计人员制作模板两项工作同时进行的效率是最高的。
基于这些原因,将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板(Template)来实现这种模式。
模板不仅仅是一个html文件
模板文件的使用
- 创建模板文件夹
新建 templates文件夹
- 配置模板目录
在settings.py文件中进行配置
- 使用模板文件
导入模块
from django.template import loader,RequestContext
加载模板文件,模板对象
temp = loader.get_template('booktest/index.html')
定义模板上下文:传送数据
context = RequestContext(request,{})
渲染:产生标准HTML内容
res_html = temp.render(context)
返回数据给浏览器
return HttpResponse(res_html)
打开浏览器
可以直接使用 lender
return render(request,'booktest/index.html')
刷新浏览器
给模板文件传递数据
模板变量使用:{{ 模板变量名 }}
模板代码段:{%代码段%}
for循环:
{% for i in list %}
{% endfor %}