Flask-6 Flask 中的蓝图(BluePrint)

它的作用就是将 功能 与 主服务 分开
比如说,你有一个客户管理系统,有查看客户、添加客户、修改客户、删除客户的四个功能,可把这些功能做成蓝图加入到客户管理系统中

入门案例代码

Flask-6 Flask 中的蓝图(BluePrint)_第1张图片
web.py

from app_blueprint import create_app

my_app = create_app()

if __name__ == '__main__':
    my_app.run(host='0.0.0.0',port=5000,debug=True)

__init__.py

from flask import Flask
from .views.sample import bp_sample
from .img_bp import img_bp

def create_app():
    my_app = Flask(__name__)

    my_app.register_blueprint(bp_sample)
    my_app.register_blueprint(img_bp)

    return my_app

img_bp.py

from flask import Blueprint #导入 Flask 中的蓝图 Blueprint 模块
from flask import render_template

# 实例化一个蓝图(Blueprint)对象
img_bp = Blueprint('img_bp',__name__,template_folder='templates_bp',static_folder='static_bp',static_url_path='/static_bp')
# img_bp = Blueprint('img_bp',__name__,template_folder='templates_bp',static_folder='static_bp')

@img_bp.route('/imgbp')
def view_img_bp():
    return render_template('bpimg.html')

sample.py

from flask import Blueprint #导入 Flask 中的蓝图 Blueprint 模块
from flask import render_template

# 实例化一个蓝图(Blueprint)对象
bp_sample = Blueprint('bp_sample',__name__,template_folder='../templates_bp',static_folder='../static_bp',static_url_path='/static_bp')

@bp_sample.route('/simg')
def view_img():
    return render_template('bpimg.html')

bpimg.html

<img src="/static_bp/1.png">

增删改查

Flask-6 Flask 中的蓝图(BluePrint)_第2张图片
CSDN下载

其他更高级的应用,本人水平有限,看不明白不看了

你可能感兴趣的:(Python)