Flask框架的路由和蓝图
路由
设置路由:Flask框架中使用Flask框架对象的route属性来设置路由,这种方式默认只支持GET请求方式访问。
# 3. 编写试图函数并设置路由
@app.route('/')
def index():
return 'index'
设置视图函数使用不同的请求方式。
# 3. 编写试图函数并设置路由
@app.route('/' , methods=['post','PUT'])
def index():
return 'index'
这里的methods是一个列表容器,其内容时请求方式,并且不区分大小写。
蓝图
蓝图是Flask框架的概念,其作用是结合路由实现Flask框架的模块划分。
我们可以将蓝图理解为房屋租赁公司的中介人员,这些中介人员负责向租房人员(视图函数)收取房租(路由地址),然后再将收取到的房租交给总公司(Flask对象)。
使用流程
1. 创建flask子模块,并导包。
# 1. 导包 from flask.blueprints import Blueprint
2. 创建蓝图对象,并使用蓝图接收路由信息。
# 2. 创建蓝图对象 # name:命名空间 # import_name:导包名称 user_blueprint = Blueprint(name='user', import_name=__name__) @user_blueprint.route('/user') def User(): return 'user ....'
3. 将蓝图收集的路由信息传递给Flask对象。
# 3. 注册蓝图收集的路由信息 from user import user_blueprint app.register_blueprint(user_blueprint)
通过,以上三步即可完成蓝图和路由的结合使用,实现Flask框架模块化开发。
该花的钱要花,该吃的饭要吃。