flask笔记--03

八、蓝图的使用

8.1 蓝图的作用

可以划分flask模块,以进行分模块开发。由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加,以及我们在一个文件中写入多个路由,这会使代码维护变得困难。我们的代码显得很没有逻辑性,如果我们后期想要修改代码或者添加新的代码的话,就会显得很尴尬,不知道如何的下手,此时就需要我们的所谓的蓝图来解决这个问题了,django中的app的主要作用就是将django的项目分成一个个单独的app,然后将所有的app分配不同的处理功能,通过路由分配将它们连接成一个大的django项目,其实Flask中的蓝图和django中的app功能大同小异。

8.2 蓝图的使用过程

(1)创建蓝图

# 1.导入Blueprint 类
from flask import Blueprint
# 2.创建蓝图对象
seller = Blueprint('seller_app', __name__,url_prefix='/seller')

(2)设置路由
在这里插入图片描述
(3)注册蓝图

app.register_blueprint(seller)

8.3 基于目录使用蓝图

(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) 注册蓝图
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值