赞
踩
可以划分flask模块,以进行分模块开发。由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加,以及我们在一个文件中写入多个路由,这会使代码维护变得困难。我们的代码显得很没有逻辑性,如果我们后期想要修改代码或者添加新的代码的话,就会显得很尴尬,不知道如何的下手,此时就需要我们的所谓的蓝图来解决这个问题了,django中的app的主要作用就是将django的项目分成一个个单独的app,然后将所有的app分配不同的处理功能,通过路由分配将它们连接成一个大的django项目,其实Flask中的蓝图和django中的app功能大同小异。
(1)创建蓝图
# 1.导入Blueprint 类
from flask import Blueprint
# 2.创建蓝图对象
seller = Blueprint('seller_app', __name__,url_prefix='/seller')
(2)设置路由
(3)注册蓝图
app.register_blueprint(seller)
(1)创建一个包,在包的__init__.py中进行初始化操作
① 创建蓝图对象
seller_app = Blueprint('seller', __name__, static_folder='static', template_folder='templates', url_prefix='/seller')
# 注意:设置static_folder 和 template_folder 目录,默认蓝图不指定静态目录和模板目录。
② 导入视图模块
import seller.views
(3) 编写视图
from seller import seller_app
@seller_app.route('/goods_add')
def goods_add():
return 'goods add...'
from flask import render_template
@seller_app.route('/goods_list')
def goods_list():
return render_template('goods_list.html')
(4) 注册蓝图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。