位置: 编程技术 - 正文

一个基于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年个人社保代扣失败
  • 银行承兑汇票没有提示付款
  • 暂估在建工程会计科目
  • windows更新下载的文件在哪
  • 购买境外技术缴纳税费
  • dhcp的安全防范
  • 如何结束excel
  • 存货对外销售会计分录
  • internet笔记
  • 普通发票红冲需要填信息表吗
  • 挂账多年的往来账怎么处理
  • 高端显卡排名
  • yolov3 改进
  • 宝塔面板安装zabbix
  • php 获取网页内容
  • 对公账户的银行卡号是几位数
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • 先申报工资还是先发工资
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • ubuntu20.04安装cuda10.2
  • 文本生成图像前景怎么样
  • 收到政府扶持资金
  • 经营租入固定资产账务处理
  • web逻辑漏洞
  • 商品流通企业物流成本的具体构成包括()
  • 收到投资款怎么做账
  • 年底应交增值税销项税额要结平吗
  • 进出口总额用什么字母表示
  • 销售黄金的会计分录
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • docker安装redis设置密码无效
  • 工资薪金个人所得税在哪里申报
  • 员工旅游的费用账务处理
  • 开个分公司有啥好处
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 房租没发票怎么入账
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 差额发票如何做账
  • 营业外支出核算的内容
  • 应收外币科目在哪里设置
  • 跨年退货怎么处理账务
  • 采用补偿贸易方式的是
  • 分享一个简单的故事英语
  • 如何搭建一台内网服务器
  • 东芝笔记本图片及型号
  • 电脑主板bios是什么意思
  • win10系统虚拟机安装教程win7
  • ubuntu命令行调节音量
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • linux 系统文件
  • [视频大小超过限制,无法查看]怎么打开
  • jQuery.parseHTML() 函数详解
  • 批处理设置dns
  • Python中time模块中的方法
  • unity的spine动画切换
  • 甘肃税务局电子税务局官网
  • 自建房交契税需要什么
  • 北京朝阳国家税务总局
  • 中华人民共和国道路交通安全法
  • 深圳国税局网站如何查询企业往年财务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设