flask blueprint模块

一.为什么要用蓝图?

  1.试想,如果把所有的视图写在一个文件中,文件中的代码可能上万行,在协同开发中,在做版本控制时很容易冲突

  2.如果要删除某个功能,那就要在一个文件中把相关的代码全部删除,因为耦合性太强,容易影响项目整体的运行

  3.通过蓝图模块化管理,容易维护管理。

二.Blueprint使用

  概念:一个蓝图定义了可用于单个应用的视图,模板,静态文件等等的集合。

  简单项目结构:

  

 

  核心代码:

from flask import Blueprint,render_template
account = Blueprint('account',__name__)
@account.route('/login')
def login():
    return render_template('login.html')
account.py
from flask import Blueprint
order = Blueprint('order',__name__)
@order.route('/order')
def login():
    return 'Order'
order.py
from flask import Flask
from .views import account
from .views import order

app = Flask(__name__)
# print(app.root_path)
app.register_blueprint(account.account)
app.register_blueprint(order.order)
init.py
import frm
if __name__ == '__main__':
    frm.app.run(port=8001)  #自定义端口
manager.py

 

转载于:https://www.cnblogs.com/sxh-myblogs/p/8214671.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值