位置: 编程技术 - 正文

一个基于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如何获取)

  • 怎样在电子税务局查询已开发票
  • 增值税即征即退怎么计算
  • 临时用工费账务怎么处理
  • 承销债券收取的承销费属于什么收入
  • 红字发票信息表编号在哪里看
  • 水费抵扣进项税税率是多少
  • 公司内控制度由谁制定
  • 企业退回企业所得税分录
  • 增值税简易计税账务处理
  • 城市生活垃圾处理收费管理办法
  • 收入跨期审计调整分录如何滚调
  • 代扣代缴企业所得税申报期限
  • 公允价值变动损益属于当期损益吗
  • 管理部门购入固定资产
  • 虚开增值税专用发票罪判决书
  • 小规模纳税人的税率是多少
  • 建筑业增值税税率11变为10
  • 所得税汇算清缴补税的会计处理
  • 专票密码区出来了一点有关系吗
  • 个人所得税退税截止日期2023
  • 发票已认证对方起诉有效吗
  • 年金的缴费基数
  • 分公司交总公司管理费怎么做账
  • 营业外收入怎么申报
  • 票据背书怎么做账
  • 月底财务为什么要关账,暂时开不了发票
  • 银行退回手续费的账务处理
  • runservice.exe - runservice是什么进程 有什么用
  • 购买税盘怎么做分录
  • 分配结转制造费用时借方科目
  • 商贸宝红冲和红字反冲
  • vue项目中技巧知识点
  • 法定假日的加班费怎么算
  • 长期股权投资采用权益法核算
  • 高德地图api是什么意思
  • 金税盘锁死咋办
  • 活动策划印花税选哪个税种
  • 基于Wav2Lip的AI主播
  • 前端面试题基础篇
  • vue3 响应式ui框架
  • lpstat命令
  • 成本票不够怎么交税
  • 固定资产的装修费计入固定资产吗
  • 融资手续费计入长期待摊
  • 手工明细账簿怎么登账
  • 改造后的固定资产入账价值
  • 房地产开发企业增值税怎么算
  • 以前年度差旅费退回
  • 应付利息核算的会计分录
  • 建筑预缴税款什么意思
  • 营业成本年末怎么结转
  • 企业什么时候才需要交税
  • sqlserver控制器名称
  • mysql数据库innodb
  • MySql 5.6.14 Win32位免安装解压缩版配置教程
  • sql server临时表创建语句
  • 详解十二建星择日方法
  • windows cortana打开
  • mac怎么自己定制
  • video for windows是什么
  • win7 重装系统
  • centos8 固态硬盘
  • 苹果电脑安装虚拟机会有什么影响
  • win7取消还原
  • win7系统弹出好多停止运行程序
  • win10移动版微信uwp
  • 如何将windows 10
  • win7英文输入法
  • 安卓新创手势
  • css控制图片大小和宽度
  • perl fileparse
  • python登录网站爬取数据
  • javascript怎么学
  • 面向对象的三大特征
  • python面积
  • 出口退税中的留抵税额
  • 重庆市地方税务局公告2016年第2号
  • 深圳献血奖励标准
  • 登录上海电子税务局显示获取公告失败
  • 小规模税控盘全额抵扣怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设