2How To Use Python On A Web Page With Jinja2 - Fla 21:30

发布时间 2023-10-30 17:17:53作者: CVE_2003_0102
# 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 }}