项目的拆分其实就是将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 *#蓝图
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)@blue.route('/') # 路由
def index():return 'user index'
这里models暂时不写