蓝图: 将项目分成一个个单独的app模块,然后将所有app分配不同的处理功能,通过路由分配将它们连接成一个大项目
目录结构:
搭建框架:
(1). 新键apps 包,编辑__init__.py文件
from flask import Flask
import settings
from apps.user.view import user_bp# 创建app
def create_app():app = Flask(__name__, template_folder="../templates", static_folder="../static") # app是一个核心对象app.config.from_object(settings) # 加载配置# 蓝图# 将蓝图对象绑定到app上app.register_blueprint(user_bp)# ...print(app.url_map) # 获取路由信息return app
(2). apps 包下创建 各个页面组(user;goods;order)
(3). 以 user包为例 ,新建视图页面 view.py,编写视图函数
from flask import Blueprint# 定义蓝图对象
user_bp = Blueprint('user', __name__)# 定义视图函数
@user_bp.route("/")
def user_center():return "用户中心"@user_bp.route("/register", methods=["GET", "POST"])
def register():return "注册"
(4). app.py绑定apps包
from apps import create_app# 绑定apps
app = create_app()if __name__ == '__main__':app.run()
# settings.py
ENV = "development" # 开发环境
DEBUG = True # 开启调试模式
注册蓝图其实就是将页面.py绑定apps上: