flask的路由
路由处理本质
@app.route
将url和视图函数打包放在rule里,添加到map对象,map再放到app中
可以用装饰器的方式也可以用函数的方式
点击查看代码
from flask import Flask
app = Flask(__name__)
def index():
return 'libo'
app.add_url_rule('/index', 'index', index)
@app.route('/login')
def login():
return 'login'
if __name__ == '__main__':
app.run()
路由加载的源码流程
将url和函数打包成rule对象
将rule对象添加到map对象中
app.url_map = map对象
动态路由
点击查看代码
@app.route('/login')
def login():
return render_template('login.html')
@app.route('/login/<name>')
def login(name):
print(type(name))
return render_template('login.html')
@app.route('/login/<int:name>')
def login(name):
print(type(name))
return render_template('login.html')

浙公网安备 33010602011771号