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')
posted @ 2021-11-14 15:11  libonizhenshuai  阅读(28)  评论(0)    收藏  举报