新手刚接触python,跟着教程学的,笔记是为了把我学到的知识梳理一遍,仅供参考。欢迎各路大神指点。

学习版本: Django 1.8. Python 3.5

模板

  • 对页面设计进行的任何改变都必须对 Python views.py中的代码进行相应的修改。 如果可以在不进行 Python 代码修改的情况下变更设计,会方便得多。

  • Python 代码编写和 前端(HTML/CSS)开发环境不同。

  • 程序员编写 Python代码和设计人员制作模板两项工作同时进行的效率是最高的。

基于这些原因,将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板(Template)来实现这种模式。
模板不仅仅是一个html文件

模板文件的使用
  1. 创建模板文件夹
    新建 templates文件夹
    咸鱼笔记—Django模板
  2. 配置模板目录
    在settings.py文件中进行配置
    咸鱼笔记—Django模板
  3. 使用模板文件
    导入模块
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)

咸鱼笔记—Django模板
打开浏览器
咸鱼笔记—Django模板
可以直接使用 lender

return render(request,'booktest/index.html')

咸鱼笔记—Django模板
刷新浏览器
咸鱼笔记—Django模板

给模板文件传递数据

模板变量使用:{{ 模板变量名 }}

咸鱼笔记—Django模板
咸鱼笔记—Django模板

咸鱼笔记—Django模板
模板代码段:{%代码段%}
for循环:

{% for i in list %}

{% endfor %}

咸鱼笔记—Django模板

相关文章: