前言
flask 注册路由有2种方式,一种是通过@app.route()
装饰器来实现,另外一种是通过app.add_url_rule()
方法来实现路由注册
路由的注册
在没有使用 Flask-RESTX 框架之前,我们学的第一个hello world 程序是通过@app.route()
装饰器来注册的路由
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello_world():
return {'hello': 'world'}
也可以通过 add_url_rule()
方法 来完成路由注册 @app.route('/hello')
的本质就是调用 add_url_rule()
方法。
from flask import Flask
app = Flask(__name__)
def hello():
# 另一种 基于类的视图(也叫即插视图)
return {'hello': 'world'}
app.add_url_rule('/hello', view_func=hello)
可插拔视图,基于类的视图
from flask.views import View, MethodView
from flask import Flask
app = Flask(__name__)
class MyView(MethodView):