当前位置: 首页 > news >正文

python之 flask 框架(2)项目拆分的 执行逻辑

项目的结构图
在这里插入图片描述
app.py

# 导入__init__.py   比较特殊
from APP import create_appapp = create_app()
if __name__ == '__main__':app.run(debug=True)

在这里插入图片描述
init.py

# __inti__.py
# 初始化文件,创建Flask应用
from flask import Flask
from .views import bluedef create_app():app = Flask(__name__)app.register_blueprint(blueprint=blue)return app

在这里插入图片描述
views.py

# views.py   路由 + 视图函数
from flask import Blueprint
from .models import *# 蓝图
blue = Blueprint('view', __name__)@blue.route('/')
def index():return 'Index114'

在这里插入图片描述

执行的逻辑:
app.py 执行,python 都是按顺序从上到下执行的

  1. from APP import create_app() 导入 init.py
    1. from flask import Flask 因Flask 是系统框架 ,不做深究
    2. from .views import blue 导入 views.py 文件
      1. from flask import Blueprint 因Flask 是系统框架 ,不做深究
      2. blue = Blueprint(‘view’, name) 生命蓝图 程序运行之前 路由就声明好了
    3. def create_app(): 声明生成flask应用的 函数
  2. app = create_app() 生成app flask对象
  3. app.run()
http://www.lryc.cn/news/231904.html

相关文章:

  • Angular 模块介绍及使用(二)
  • Google云的平台工程
  • 【Android】画面卡顿优化列表流畅度五之下拉刷新上拉加载更多组件RefreshLayout修改
  • 【Android】导入三方jar包/系统的framework.jar
  • 在线升级 redis 到7.2.2
  • 社区新零售:改变生活方式的创新商业模式
  • MySQL/SQLServer判断字符是纯数字或者是其它字符
  • Threejs_02 父子位移+缩放改变
  • LuatOS-SOC接口文档(air780E)--nimble - 蓝牙BLE库(nimble版)
  • 医疗器械展示预约小程序的效果如何
  • 【Vue原理解析】之异步与优化
  • mybatis、mysql 创建时间(create_time)异常自动更新为当前时间
  • shardingsphere 加载慢 优化
  • 我这些年对于自动化测试的理解
  • Java安全架构 JCA、JCE、JSSE、JAAS
  • 面试经典(4/150)删除有序数组中的重复项 II
  • 使用WildCard充值ChatGPT Plus 会员
  • element-plus使用el-date-picker组件时,如何禁止用户选择当前时间之后的日时分秒
  • keepalived安装配置(服务器主备、负载均衡)
  • 盘点一款制作电子杂志的网站,小白也能快速上手
  • 全域全自主建设,亚信科技AntDB数据库助力广电5G业务上线运行
  • 使用 SSH 密钥进行身份验证
  • 国内最受欢迎的电商API接口调用京东商品详情数据
  • windows远程桌面登录ubuntu,黑屏闪退,
  • 12-使用vue2实现todolist待办事项
  • 微信小程序授权登录?
  • React 18 + Hooks +Ts 开发中遇到的问题及解决方案!
  • 推荐一个非常好用的uniapp的组件库【TMUI3.0】
  • LeetCode(19)最后一个单词的长度【数组/字符串】【简单】
  • 使用Docker本地安装部署Drawio绘图工具并实现公网访问