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框架模块化开发。

posted @ 2020-03-01 18:28  老王同鞋  阅读(300)  评论(0编辑  收藏  举报