位置: 编程技术 - 正文

一个基于flask的web应用诞生 组织结构调整(7)(flask使用celery)

编辑:rootadmin

推荐整理分享一个基于flask的web应用诞生 组织结构调整(7)(flask使用celery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于flask框架,基于flask的开源项目,基于flask的开源项目,flask基础,flask 示例,基于flask框架,flask例程,基于flask框架,内容如对您有帮助,希望把文章链接给更多的朋友!

现在所有的Py代码均写在default.py文件中,很明显这种方法下,一旦程序变的负责,那么无论对于开发和维护来说,都会带来很多问题。

Flask框架并不强制要求项目使用特定的组织结构,所以这里使用的组织结构并不一定与其它项目中相同。

根据default.py中的代码,大体可分为三类:表单模型,数据模型,视图方法,所以模型也网这类中来区分。所以按照其他语言(java)得来的经验,每个类为一个py文件,放到相应的文件夹中

在单个文件中,所有的配置都写在单个的文件里,而在进行多文件重构之后,还这样做很明显是不合适的,所以创建一个独立的config文件很有必要:

然后是初始化文件(app/__init__.py):

进一步模块化还要使用蓝本,蓝本的功能有些类似 asp.net mvc中的area,将不同模块的视图方法整合到一起,并通过url进行区分,首先入口即index页面定义为main蓝本,方法如下:

创建main文件夹 文件夹内新建蓝本初始化文件__init__.py 创建视图方法文件view.py 主蓝本内创建错误页视图方法errors.py

初始化文件代码如下:

一个基于flask的web应用诞生 组织结构调整(7)(flask使用celery)

目前,视图方法文件只有一个index方法,代码如下:

错误页代码略

主蓝本的的URL不使用前缀

然后登陆注册登出页集中到权限蓝本(auth),权限蓝本初始化代码如下:

视图主要为之前已经完成的视图迁移过来:

注意打星号标记的两行,一定要注意py文件和py对象,必须在文件内在import对象

其中LoginForm文件内的代码如下:

User文件内的代码如下:

注意一下flask插件的导入方式都由flask.ext.*改为新版本推荐的flask_*这种方式,在此感谢博友 治电小白菜的提醒。

当然,最终还要对蓝本进行注册,所以最终create_app方法的代码为:

最后修改的是启动运行的方式,新建一个manager.py文件,配置启动代码如下:

用最土的方式,跑跑运行一下,运行结果与之前仅有default.py的时候相同,此时系统目录如下,仅供参考:

标签: flask使用celery

本文链接地址:https://www.jiuchutong.com/biancheng/377121.html 转载请保留说明!

上一篇:一个基于flask的web应用诞生 记录用户账户登录状态(6)(flask开发实例)

下一篇:python获取指定时间差的时间实例详解(python如何获取)

  • 加计扣除10%进项税会计分录 申报表
  • 北京增值税发票网上申领流程
  • 印花税科目会计分录
  • 给对方汇钱
  • 其他债权投资的汇兑差额计入什么科目
  • 贴现手续费计入投资收益
  • 建筑公司预收了款项已经开了增值税发票怎么做账
  • 企业裁员补偿金标准是多少
  • 所得税的账务处理流程
  • 开票方丢失记账怎么处理
  • 残疾人保障金做什么会计科目
  • 收到发票付款是抹了零头怎么做账
  • 接受捐赠收入会计利润含税吗
  • 公司开办期间的费用如何处理
  • 销售货物并提供安装服务
  • 企业申请核定征收的要求
  • 企业去年
  • 企业房产税如何计算缴纳
  • 房产税计税依据房产原值怎么算
  • 营改增后印花税计税依据文件
  • 适用简易计税方法的口诀
  • 对外投资公司经营范围
  • 进口商品买卖的关键环节
  • 外币投入资本不产生汇兑损益
  • 长期待摊费用与折旧区别
  • 公司账务审计费用取费标准
  • 苹果手机搜不到airpods
  • Win11系统怎么更换桌面壁纸
  • linux的用法
  • php中cookie的值存储在哪
  • 根据完工进度确认成本
  • 原材料赔偿会计分录
  • php readdir函数
  • PHP选项代码
  • win10设置待机时间长怎么在哪里设置
  • 原材料因管理不善发生毁损
  • 税收筹划的税种
  • 工地事故赔付
  • php对象的概念
  • 餐饮类的增值税
  • reactvate
  • 金蝶财务软件总监是谁
  • javaweb购物车设计报告
  • webstorm功能
  • 关基系统防SSL证书断供,知道创宇“包办式”国密改造方案省心又安全
  • 所得税在什么情况下免税
  • 工程发票需要备注吗
  • python怎么访问属性
  • 分页 php
  • 哪些收入需要缴纳个人所得税
  • 利润分配的账务处理视频
  • 个体户季报要抄税吗
  • 支付贷款手续费怎么入账
  • 库存盘亏进项税怎么抵扣
  • 弥补以前年度亏损后缴纳所得税
  • 支付关税现金流放哪儿
  • 提取银行存款利息分录
  • 机器配件属于什么类型的商品
  • 进项税包含
  • 物流运输业务
  • 百望开发票
  • 哪些税费计入税金及附加科目
  • mysql常见优化手段
  • mysql常用关键字及其用法
  • 光标很粗怎么弄细
  • 官方发布预防新冠戴口罩指引
  • freebsd操作命令
  • .exe是什么意思
  • 如何显示文件后缀win10
  • 双linux系统
  • centos硬件配置
  • Win10预览版镜像
  • win10系统桌面图标大小怎么设置
  • bash脚本语法
  • 使用jquery操作dom
  • rhel7.6安装
  • python 字符串
  • python3网络编程
  • 如何打印个人所得税的税单
  • 山东省税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设