一、蓝图 Blueprint
在Flask中,蓝图(Blueprint)是一种结构化应用程序的方法,特别适用于大型项目。蓝图允许您将应用程序拆分成更小、更可管理的部分,使代码更具模块性和可重用性。
1、蓝图的优势
模块化: 通过蓝图,可以将应用程序的不同部分(比如用户管理、博客模块等)分开,简化管理。
可重用性: 可以在多个应用中使用相同的蓝图模块。
清晰的代码结构: 便于团队协作,因为每个模块相对独立。
2、蓝图的使用步骤
创建蓝图:在py软件包或者py文件中定义,这里以软件包为例子
tree image_manager image_manager ├── __init__.py ├── image_service.py └── views.py
views 是视图函数,__init__.py 文件中执行导入,引用方便
from flask import Blueprint image_bp = Blueprint('image', __name__) from .views import *
补充: image_bp = Blueprint('image', __name__)
这里‘image’ 是蓝图的名字,和路由没有关系
注册蓝图:
应用程序中注册这个蓝图,通常是在app.py
或类似的主应用程序文件中。
from flask import Flask, render_template, redirect, url_for from flask_cors import CORS app = Flask(__name__, template_folder='template', static_folder="static", static_url_path=config.APP_URL_PREFIX) CORS(app, supports_credentials=True) app.config['SESSION_COOKIE_NAME'] = '/serviceops' app.config['SECRET_KEY'] = 'hello-healsci-service-ops' # 注册蓝图 app.register_blueprint(image_bp, url_prefix=config.APP_URL_PREFIX)
二、前端引用后端的变量
1、
2、
标签:__,py,变量,flask,image,蓝图,app From: https://www.cnblogs.com/dgp-zjz/p/18420276