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暂时不写

posted @ 2024-07-06 18:19  little小新  阅读(13)  评论(0编辑  收藏  举报