2How To Use Python On A Web Page With Jinja2 - Fla 21:30
# localhost:5000/user/John
@app.route("/user/<name>")
def user(name):
return render_template("user.html", user_name=name)
这段代码是使用了 Flask 框架创建一个路由。具体解释如下:
@app.route("/user/<name>")
:这是一个装饰器,指定了一个路由规则。它告诉 Flask 框架当用户访问 "/user/<name>" 这个 URL 时,应该调用下面定义的函数来处理请求。其中 <name>
是一个动态的路径参数,可以在请求中传递一个具体的值。
def user(name):
:这是一个函数定义,函数名为 "user",它接受一个参数 name
,该参数对应于路由规则中的 <name>
部分。这个函数用于处理用户请求,并返回相应的响应。
return render_template("user.html", user_name=name)
:这行代码返回一个渲染后的模板。render_template
函数用于加载指定的模板文件,并将其中的占位符替换为具体的值。在这里,它加载了名为 "user.html" 的模板文件,并将 user_name
变量设为传递进来的 name
参数的值。这样,模板文件中可以使用 user_name
变量来显示用户的名字。
综上所述,这段代码的作用是当用户访问 "/user/<name>" 这个 URL 时,会调用 user
函数处理请求,并返回渲染后的 "user.html" 模板,其中的 user_name
变量被设置为请求中传递的 name
参数的值。、
添加过滤器:
safe
capitalize
lower
uppertitle
trim
striptags
@app.route("/")
def index():
stuff = "This is <strong>John</strong>"
return render_template("index.html", name=stuff)
不使用:safe
使用safe过滤:
striptags:剥离所有的标签
trim:从结尾删除尾随空格
循环输出列表:
@app.route("/")
def index():
stuff = "This is <strong>John</strong>"
fav_1 = ["apple", "grape", "pear"]
return render_template("index.html",
name=stuff,
fav_1=fav_1)
<h1>Hello World!</h1> <p>This is my first</p> <p>this is {{ name|striptags}}</p> {% for fruit in fav_1 %} {{ fruit }}</br>
{% endfor %}
</br>
</br>
{{ fal_1.0 }}