当前位置:   article > 正文

Flask Blueprint(蓝图) 操作方法_python blueprint

python 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)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/587056
推荐阅读
相关标签
  

闽ICP备14008679号