![7cb12f37e7f6532465c2d3408cc58d45.png](https://img-blog.csdnimg.cn/img_convert/7cb12f37e7f6532465c2d3408cc58d45.png)
mako 与 Jinja 是 Python里最知名的两个模板,mako最大的特点在与,可以在 html 中随意书写 python代码。
在 django 中配置 mako 需要重写一个 render 方法
#base_render.py
mako的语法
1变量${}
如:${name}
2.循环
<
3.代码块
mako 中可以嵌入 python 语句,使用标签<% %>
<%
def name():
return 'my name is Jaye'
%>
如果需要导入模块,需要多加一个感叹号<%! %>
<%! from django.conf import settings %>
上面两段代码在前端中的显示如下
![929e2251fab00d2181ec2e04d8ae5656.png](https://img-blog.csdnimg.cn/img_convert/929e2251fab00d2181ec2e04d8ae5656.png)
4.定义函数
<%def"></%def>标签定义一个函数,可以在其他地方调用.
<
5.继承模板
通过 <%inherit /> 标签继承模板,子模板能够继承父模板的内容和属性
6.调用文件
<%include /> 标签可以在一个模板中调用另一个文件进来,args参数需要传值
<!--index.html-->
7.引导标签<%page>
与 include 标签对应的是<%page>,用来引导被调用文件的位置
<!--extend.html-->
子模板继承了父模板的属性,并调用了 extend.html 文件进行传值,最后在前端显示如下
![596acea317ae391fd1049a56880356f8.png](https://img-blog.csdnimg.cn/img_convert/596acea317ae391fd1049a56880356f8.png)