flask-----蓝图

1.引入蓝图

flask都写在一个文件中,项目这样肯定不行,会导致循环导入的问题,分目录,分包,使用蓝图划分目录。

2.使用蓝图

步骤如下:

python 复制代码
-1 实例化得到一个蓝图对象
    	-order_blue=Blueprint('order',__name__,template_folder='../templates')
    -2 以后注册路由,写请求扩展,都使用蓝图
    	@user_blue.before_request
        @user_blue.route('/register')
    -3 在app中注册蓝图
    	from . import user
    	app.register_blueprint(user.user_blue)
        app.register_blueprint(user.user_blue,url_prefix='/user')

3 使用蓝图小型项目的目录结构

python 复制代码
flask_blueprint_little  #  项目名
	apps                # 核心文件
        __init__.py     #包的inin里面实例化得到app对象
        views           # 视图函数,类
            user.py
   
        templates       #模板
           l
        static         #静态文件
    
    manage.py          #启动文件

3.1 manage.py

python 复制代码
import apps

if __name__ == '__main__':
    apps.app.run()

3.2 apps下面的__init__.py

python 复制代码
from flask import Flask

app = Flask(__name__)     #创建app对象


from apps.user import user_ace      #导入蓝图名字

app.register_blueprint(user_ace)    #注册蓝图

3.3 user.py

python 复制代码
from flask import Blueprint

user_ace = Blueprint('user',__name__)      #实例化出一个蓝图对象,一个app一个蓝图


@user_ace.route('/',methods=['GET','POST'])
def userabc():
    return 'user'

4 蓝图大型项目

相关推荐
疯狂的程序猴3 分钟前
IPA 深度混淆是什么意思?分析其与普通混淆的区别
后端
cci6 分钟前
Remote ssh无法连接?
后端
祁思妙想15 分钟前
linux常用命令
开发语言·python
JohnYan15 分钟前
Bun技术评估 - 22 Stream
javascript·后端·bun
流水落花春去也25 分钟前
用yolov8 训练,最后形成训练好的文件。 并且能在后续项目使用
python
Serendipity_Carl27 分钟前
数据可视化实战之链家
python·数据可视化·数据清洗
okseekw28 分钟前
Maven从入门到实战:核心概念+配置详解+避坑指南
java·后端
该用户已不存在29 分钟前
Node.js后端开发必不可少的7个核心库
javascript·后端·node.js
踏浪无痕30 分钟前
计算机算钱为什么会算错?怎么解决?
后端·算法·面试
undsky_31 分钟前
【RuoYi-SpringBoot3-Pro】:接入 AI 对话能力
人工智能·spring boot·后端·ai·ruoyi