1.版本的使用
- {
{}} 来表示变量名,这种 {
{}} 语法叫做变量代码块{
{your_dict[‘key’]}}
- 用 {%%} 定义的控制代码块,可以实现一些语言层次的功能,比如循环或者if语句{% if user %} {
{ user }} {% else %} hello!
- 使用 {# #} 进行注释,注释的内容不会在html中被渲染出来{# {
{ name }} #}
2.版本的过滤器
- safe:禁用转义 --jiaja2模板会自动对html字符进行转义, 可以设置safe过滤器来取消html转义
- format:格式化输出
# 模板: 需要内容替换的静态页面
# 模板渲染: 给模板进行内容替换 jinja2 模板渲染框架 本质 正则表达式进行替换
"""
模板渲染:
1> 需要将模板文件放入模板文件夹, 并且要设置对应的模板语言
2> 使用render_template()函数来渲染模板, 将需要替换的内容设置模板变量传入模板中
3> 使用模板变量来进行内容替换
"""
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# render_template会读取网页中的html内容, 然后返回 替换后的html字符串
keywoord = "北京"
html_str = render_template("baidu.html", kw=keywoord)
return html_str
class User:
t