目录
什么是Flask蓝图 Blueprint
蓝图技术,可以帮助你实现flask应用的模块划分。在一些大项目里如果不划分模块或者模块划分不合理会带来很多麻烦。
创建一个简单的Flask蓝图
account.py
from flask import Blueprint
ac = Blueprint('ac',__name__)
@ac.route('/account')
def account():
return '这是account界面'
user.py
from flask import Blueprint
us = Blueprint('us',__name__)
@us.route('/user')
def user():
return "欢迎登录user页面"
admin.py
from flask import Blueprint
ad = Blueprint('ad',__name__)
@ad.route('/admin')
def admin():
return "这是admin页面"
__init__.py
from flask import Flask
app = Flask(__name__)
from .views.account import ac
from .views.admin import ad
from .views.user import us
app.register_blueprint(ad)
app.register_blueprint(ac)
app.register_blueprint(us)
manager.py
from Blueprint import app
if __name__ == '__main__':
app.run()
在manager.py文件下运行
就不在举例了
Flask和ECharts的结合使用
同样的创建好包,导入echarts.js
举个案例
我这有一份会员信息表(里面信息瞎编的)
画图部分分析要求:
1. 饼图画出会员信息里男女占比
2. 柱状图画出购买次数最多的前三会员
这个例子我会用两种方法,对比用了蓝图和不用蓝图的区别
虽然这是个小例子,但是通过这个例子多多少少会了解明白划分模块的重要性
使用蓝图的方法 :
蓝图的方式做简单的这些实例虽然会有点慢,但是框架清晰,每个模块做啥工作负责啥,都一目了然,如果哪块出现问题,可以直接定位到指定地方,非常的方便。在做大项目的时候,要学会用flask蓝图的方法。