from flask import Flask,render_template
@app.route("/index/")
def index():
return render_template("",)
render_template()
第一个参数传html文件的名称 如:‘index.html’
后面可以传参数
author=author
可以在模板中使用这些参数
如果采用多个参数可以使用这种方法
jinja2模板语法
在模板中如何使用变量
{{变量名/对象名}}
访问字典
{{字典名.key名}}
或
{{字典名["key名"]}}
if 判断的使用
{%if %}
{%else%}
{%endif%}
for 循环
{%for %}
{%endfor%}
过滤器
{函数名| 过滤器名}
过滤器可以将处理后的变量展示出来
常用过滤器
jinja2继承
能够减少代码量,目的和编程语言的类的继承是相同的
{% extentd "父模板的名称"%}
如果要在子模板中实现某种内容
必需先在父模板中定义接口
{% block 块名称 % }
{%endblock%}
例如:
url链接
在html中写
<a href="{{url_for(" login")}}">
加载静态文件(图片,css,js)
加载图片
<img src="url_for("static",filename="image/zhiliao.png")">
加载js