Flask Blueprint(蓝图) 操作方法

一、蓝图(Blueprint)的作用

Flask蓝图(Blueprint)是一种在Flask应用中组织和管理路由、视图函数和静态文件的方式。它可以将一个大型的Flask应用拆分成一些小模块,每个模块可以有自己的路由和视图函数。

蓝图的主要作用如下:

1. 结构清晰:蓝图可以将应用按照功能或模块进行组织,使代码结构更加清晰和可维护。不同的蓝图可以负责不同的功能,使项目更易于扩展和维护。

2. 路由管理:蓝图允许在不同的蓝图中定义路由,每个蓝图可以绑定到Flask应用的不同URL前缀上。这样可以实现更灵活的路由管理,避免路由冲突和命名空间污染。

3. 视图函数组织:蓝图可以将相关的视图函数组织在一起,使得代码更具可读性。每个蓝图可以有自己的视图函数,可以使用相同的装饰器、上下文等。

4. 静态文件处理:蓝图可以处理静态文件,例如CSS、JavaScript和图片等。每个蓝图可以有自己的静态文件目录,方便管理和部署。

5. 插件扩展:蓝图可以和Flask的插件扩展一起使用,例如数据库ORM、身份验证等。通过蓝图,不同的插件可以针对不同的功能模块进行集成和配置。

总而言之,Flask蓝图提供了一种组织和管理Flask应用的方式,使得代码结构更清晰,功能模块更易于维护和扩展。它是一种优化大型Flask应用的利器。

二、蓝图(Blueprint)的实现

1.第一步:创建一个Python Package(python包)

为了方便后期维护,我在先建的Python Package(python包)'App_1' 下又建了一个Python Package(python包)'user'.

2.第二步:在user下建立一个python文件'view.py',先在文件中先从flask导入Blueprint,再指定

user_bp=Blueprint('user',__name__)

 

3.第三步:在App_1下的 '__init__.py' 文件中

创建一个函数create_app(),以便后期修改代码

 4.第四步:在运行文件 'app.py' 中运行函数(create_app())

5.第五步:测试蓝图(Blueprint)运行情况

Flask Blueprint(蓝图) 操作成功。

注:可以将第三步的操作放在运行文件 'app.py' 中,不过我个人认为不便于后期修改

在'app.py' 中写入即可,如

import settings
from flask import Flask
from App_1.user.view import user_bp

app = Flask(__name__)
# 绑定配置文件
app.config.from_object(settings)
app.register_blueprint(user_bp)
  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值