flask模板运行hello/name:
1.在当前项目中新建文件夹templates用于存放html文件,可以通过render_template()函数呈现html文件
2.新建hello.html文件
<h1>Hello {{ name }}!</h1>
3.建立hello.py
from flask import Flask,render_template
app=Flask(__name__)
@app.route('/hello/<user>')
###hello后面必须加<user>变量,否则运行不了
def hello_name(user):
return render_template('hello.html',name=user)
if __name__=="__main__":
app.run(debug=True)
##app.route()装饰器后面的变量与下面定义的函数变量以及render_templates()函数的name变量必须是相同的
4.最终结果
在地址后面加入hello/name
在模板中使用条件控制语句
Jinja2 提供了多种控制结构,可用来改变模板的渲染流程。
下面这个例子展示了如何在模板中使用条件控制语句:
{% if user %}
Hello, {{ user }}!
{% else %}
Hello, Stranger!
{% endif %}
示例代码:
- html文件
{% if marks>50 %}
<h1> Your result is pass!</h1>
{% else %}
<h1>Your result is fail</h1>
{% endif %}
- .py文件
from flask import Flask,render_template
import numpy as np
app=Flask(__name__)
@app.route('/hello/<score>')
###hello后面必须加<user>变量,否则运行不了
def hello_name(score):
return render_template('hello.html',marks=np.float(score))
if __name__=="__main__":
app.run(debug=True)
这里的marks需要变成数值格式,否则无法做大小判断(定义的变量必须前后一致)
- 结果