Flask学习笔记03之路由

时间:2023-03-10 04:22:44
Flask学习笔记03之路由

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()

打印结果:

Flask学习笔记03之路由

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!'

Flask学习笔记03之路由

Flask学习笔记03之路由

说明: <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!'