flask-url_for
flask-url_for
- flask的url_for函数和django的reverse函数类似,都是提供视图反转url的方法
-
from flask import Flask, url_for app = Flask(__name__) @app.route('/') def index(): return url_for('test_page', id=6, params=7) # /page/6?params=7 @app.route('/page/<id>') def test_page(id): return 'index' if __name__ == '__main__': app.run()
- url_for的第一个参数为视图函数的__name__返回的字符串
- 如果这个函数有位置参数,直接在url_for里面对这个参数进行关键字参数传参即可
- 当url_for里面的参数不为所对应的函数视图的参数时,该参数被解析为get传参(?号的关键字传参)