蓝图的使用、g对象、数据库连接池

发布时间 2023-04-04 23:16:04作者: 缀月

蓝图的使用

# blueprint 翻译过来的,称之为蓝图 
# 作用是:之前全在一个py中写flask项目,后期肯定要划分目录

# 不用蓝图,划分目录
no_blueprint_flask      # 项目名
        src             #核心源码位置
            __init__.py # 包 里面实例化得到了app对象,
            models.py   #放表模型
            views.py    # 放视图函数
        static          # 放静态资源
        templates       # 放模板
            home.html   # 模板
        manage.py       # 启动文件

# 蓝图的使用步骤
   第一步:导入蓝图类 from flask import Blueprint
   第二步:实例化得到蓝图对象
   us = Blueprint('user',__name__)
   第三步:在app中注册蓝图      app.register_blueprint(us)
   第四步:在不同的views.py 使用蓝图注册路由      @us.route('/login')
    补充:蓝图可以有自己的静态文件和模板
    补充:注册蓝图时,可以使用前缀,必须以/ 开头
# 使用蓝图,划分小型项目目录
    little_blueprint              # 项目名
        src                      # 核心代码
            static               # 静态文件
                1.jpg            # 图片
            templates            # 模板文件
            user.html            # 模板
            views                # 视图函数存放位置
                order.py         # 订单相关视图
                user.py          # 用户相关视图
            __init__.py          # 包
            models.py            # 表模型
        manage.py                # 启动文件

# 使用蓝图,划分大型项目目录 多个app 像django一样
# 使用蓝图,划分大型项目目录  多个app,像django一样
big_blueprint                  # 项目名
     src                       # 核心文件
         admin                 # admin的app
             static            # 静态文件
                1.jpg          # 图片
             templates         # 模板文件目录
                admin_home.html # 模板文件
             __init__.py       # 包
             models.py         # 表模型
             views.py          # 视图函数
         home                  # home app
         order                 # orderapp
         __init__.py           # 包
         settings.py           # 配置文件
     manage.py                 # 启动文件