位置: 编程技术 - 正文

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

  • 没有发票就不能入账吗
  • 非税收入票据能否税前扣除
  • 预算会计退回预付差旅费如何记账?
  • 分批付款 发票怎么开
  • 企业年金是否缴税
  • 公允价值变动损益影响营业利润吗
  • 企业工程款发票税率是多少2021
  • 营业外收入是否属于当期损益
  • 年终奖报表怎么做
  • 水利建设基金可以按次申报吗
  • 房地产企业可以贷款吗
  • 房改房增值税
  • 企业自有房产的所有权
  • 驾校挂靠车辆账务处理?
  • 注册资金未到账需要缴纳印花税吗
  • 隔年的费用发票怎样入账
  • 建筑业未开票收入销项税
  • 办公用品增值税专用发票税点
  • 车辆租赁费可以开专票吗
  • 异地开票需要在当地交税吗
  • 所得税费用是在哪个科目
  • 金税四期什么时候正式上线
  • 员工看病报销要计税吗
  • 分公司是否需要章程
  • 土地开垦费怎么征收
  • 小规模纳税人缴税计算
  • 经费开支原则是什么
  • 存货计划成本法好处
  • deepin怎么删除账户
  • 怎么关闭磁贴模式
  • 契税计税依据是成交价还是评估价?
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • crontab不执行的原因和解决方案
  • 使用电子计算机生成的会计凭证
  • 蓬莱德尔塔
  • 什么是分红型保险?
  • golang调用python代码
  • 支付给境外个人的服务费
  • 进项税额漏报处理办法
  • 坏账准备计提比例一般是多少
  • 水灾期间未生产怎么处理
  • 金税盘技术维护费每年都减免么
  • 赔偿损失费用发票怎么开
  • 季报现金流量表可以不填吗
  • 文化建设费税率
  • 月底资产负债表怎么填
  • 在建工程结束后怎么处理
  • 会计账簿记账规范要求
  • 企业将资金用于购买原材料属于什么过程
  • 修理费未收到发票怎么办
  • 老板垫付工资账务处理
  • 收到汽车抵账账务处理
  • 无形资产的项目有哪些
  • 开工程款发票有什么规定?
  • 快递行业的会计岗位
  • 外汇账户具体包括哪些
  • 物业管理企业应当与居委会共同做好什么工作
  • mysql数据库优化方案
  • mysql分表实践
  • 史上最全的mysql基础教程
  • ubuntu简单的命令
  • win10系统回收站在哪
  • 系统恢复会怎么样
  • linux中的用户管理主要涉及用户账号文件
  • 原版windowsxp安装
  • win8.1怎么用
  • win安装ie8
  • win10系统日历怎么放在桌面
  • Unity3D游戏开发(第2版)
  • 使用jquery操作dom
  • node.js入门教程
  • SlidingMenu属性详解【Android】
  • dos命令chkdsk
  • js中push和pop
  • cocos2dx:C++层通过JniHelper调用JAVA层代码进而调用Android手机应用接口
  • 从安卓设备导入
  • javascriptz
  • jquery点击方法
  • 广东省纳税信用等级
  • 税控盘在哪领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设