【Flask模版语言Jinja2】 -- 2019-08-07 10:37:14
发布时间:2020-12-20 12:45:34 所属栏目:Python 来源:网络整理
导读:目录 流程控制 模版语言转义 在模版中使用Python函数 Jinja2模版复用之block Jinja2模版引用之include Jinja2模板宏定义之macro 原创: http://106.13.73.98/__/26/ @(Jinja2模版语言) *** 补充 ,导入静态文件: link rel="stylesheet" href="{{ url_for('st
目录
原创: http://106.13.73.98/__/26/ @(Jinja2模版语言) <link rel="stylesheet" href="{{ url_for('static',filename='css/clock.css') }}"> Falsk中默认的模版语言是 流程控制for语法 {% for foo in g %} # 逻辑... {% endfor %} if语法 {% if g %} {% elif g %} {% else %} {% endif %}
模版语言转义安全起见,默认传入前端的字符串不会被转义.
在模版中使用Python函数
Jinja2模版复用之block首先要定义一个母版文件index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div>此处省略800行</div> {% block content %} {% endblock %} <div>此处省略800行</div> </body> </html> 然后在其它HTML文件中引用它: {% extends "index.html" %} {% block content %} <div>此处省略800行</div> {% endblock %} Jinja2模版引用之include先定义一个代码块: <form> 用户名:<input type="text" name="user"> 密码:<input type="password" name="pwd"> </form> 然后在其它HTML文件中引用它: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div>此处省略800行</div> {% include "login.html" %} <div>此处省略800行</div> </body> </html> Jinja2模板宏定义之macro宏定义一般很少用. 前端代码: <body> {# 先定义一个函数 #} {% macro type_text(type,name) %} <input type="{{ type }}" name="{{ name }}" value="{{ name }}"> {% endmacro %} {# 调用函数 #} {{ type_text('text','username') }} {{ type_text('password','userpwd') }} </body> 展示效果如下: 原创: http://106.13.73.98/__/26/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |