flask(四)jinja2模板

from flask import Flask,render_template

@app.route("/index/")

def  index():

      return render_template("",)

render_template()

第一个参数传html文件的名称 如:‘index.html’   

后面可以传参数

author=author

可以在模板中使用这些参数

扫描二维码关注公众号,回复: 4835904 查看本文章

如果采用多个参数可以使用这种方法

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

 

猜你喜欢

转载自blog.csdn.net/zpc17875305019/article/details/85334578