总结
1.Django框架中两种模板引擎
-
默认的Django模板引擎;
-
Jinja2模板引擎;
2.模版引擎的作用和优点
-
作用是将View视图中需要在前端HTML页面中展示的数据,通过模板引擎的语法规则,展示出来;
-
优点是将业务逻辑的Python代码和页面设计的HTML代码分离,使代码更干净整洁更容易维护,使Python程序员和HTML/CSS程序员分开协作,提高生产的效率,将HTML代码分离出来,使其能够复用;
3.HTML模板存放的位置
-
可以存放在settings文件中指定的DIRS的目录列表中;
-
直接在对应的APP包下,创建templates目录,将HTML放置于此即可, 不同APP对其他APP目录下的templates目录都是可见的;
4.Django模板引擎的模板语法
-
{{ VARIABLE }}
:用于引入后台传入的变量; -
{% TAG %}
:用于循环; -
{{ forloop.counter }}
:记录循环到第几次,计数从1开始;
5.Django模板的继承
-
在Django开发过程中,页面中的重复部分,可以通过Django的模板继承来完成,这样使得页面开发和管理更简单;
-
{% extends 这里填写被继承的HTML页面 %}
-
{% block 这里填写继承的block %}
-
{% endblock %}
-
{% include 这里填写需要引入的HTML子页面 %}
6.如何继承模板
-
第一步:可以在项目的templates中先编写好一个html页面,作为网站的基础页面被其他页面继承,要修改的部分写在{% block %} {% endblock %}中;
-
第二步:在app的templates目录下创建一个html页面,继承之前的基础页面;
-
第三步:在根路由urls.py中,添加访问路径的路由文件;
-
第四步:在app的路由文件urls.py中添加要访问的html路径;
-
第五步:在app下的views.py中创建python函数;