1. endpoint
from flask import Flask, url_for # 实例化一个Flask对象 app = Flask(__name__) # 打印默认配置信息 # 引入开发环境的配置 app.config.from_object('settings.DEV') # 引入生产环境的配置 # app.config.from_object('settings.Pro') @app.route('/index', methods=['GET', 'POST'], endpoint='xx') def index(): """ 如果不指定endpoint,默认就是函数名称 通过url_for就可以反向生成请求url """ print(url_for('xx')) return 'ni ma de , za hui shi!' if __name__ == '__main__': app.run()
打印结果:
2. 动态路由
@app.route('/index/<int:id>', methods=['GET', 'POST']) def index(id): """ 如果不指定endpoint,默认就是函数名称 通过url_for就可以反向生成请求url """ print(id) return 'ni ma de , za hui shi!'
说明: <int:id> 这儿的<> 相当于java动态路由的{}, int表示参数类型,不写表示string类型
@app.route('/index/<int:id>', methods=['GET', 'POST']) def index(id): """ 如果不指定endpoint,默认就是函数名称 通过url_for就可以反向生成请求url """ print(url_for('index',id=1)) # 反向生成路由,这就有点忧伤了 print(id) return 'ni ma de , za hui shi!'