4、flask-项目拆分
项目的拆分其实就是将app.py中的工作拆分开来、类似Django一样、每个项目都把路由模板和试图函数分开写
app.py
# 路由 + 视图函数
from flask import Blueprint
from models import *
#蓝图
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)
@blue.route('/') # 路由
def index():
return 'user index'
__init__.py
#__init__.py: 初始化文件、用来创建flask应用
from flask import Flask
from .views import blue #蓝图
def create_app():
app = Flask(__name__) #创建flask应用
#注册蓝图
app.register_blueprint(blueprint=blue)
return app
views.py
# 路由 + 视图函数
from flask import Blueprint
#from models import *
#蓝图 - 这里就是将app替换为blue
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)
@blue.route('/') # 路由
def index():
return 'user index'
这里models暂时不写