@app.route 中的 endpoint 参数,就相当于django中的name参数,用来反向生成URL。
url_for() 函数用于构建指定函数的 URL。它把函数名称作为第一个参数。它可以接受任意个关键字参数,每个关键字参数对应 URL 中的变量。未知变量 将添加到 URL 中作为查询参数。
为什么不在把 URL 写死在模板中,而要使用反转函数 url_for() 动态构建?
例如,这里用url_for() 函数通过视图函数名称,反向获取到访问的url地址
from flask import url_for, Flask
app = Flask(__name__)
@app.route('/api/v1/hello')
def hello_view():
# 数据库交互
# 实例化 Students 模型对象
print(url_for('hello_view'))
return {"code": "0", "msg": "success"}
if __name__ == &