位置: 编程技术 - 正文

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

  • 企业购进固定资产
  • 企业增值税会计科目
  • 金税盘解锁后是否可以直接使用
  • 中标服务费可否开发票
  • 网约车有电子发票吗
  • 税务稽查增值税
  • 小规模季度超过45万了怎么缴纳
  • 外贸企业出口货物
  • 企业报废固定资产的净损失应确认为企业的费用
  • 外商企业增资
  • 物业公司收取电损费合法吗
  • 有形动产租赁服务
  • 哪些合同不需要缴纳印花税的通知
  • 进口设备贴息政策2019
  • 股东转钱到公司怎么备注
  • 超过保质期存储时间或变质的食品应该怎样处理
  • 没办税务登记公示怎么办
  • 进料余料结转的征免方式
  • 销项已开进项还没有收到分录如何处理?
  • 培训费用可以开专票吗
  • 税务行业软件
  • 生产企业是否可以兼营外贸业务
  • 长期股权投资的初始计量
  • 房地产企业预收房款开票
  • 管理费用劳务费现金流
  • 1697510710
  • 营改增后销售不动产税率变化时间
  • 预计负债是什么原则
  • 腾讯手游助手闪屏怎么办
  • 王者荣耀中白起的台词
  • 公司收到个人入股股金,然后又投资其他公司怎么做账
  • win7bios网络启动
  • 员工奖励股权
  • 购买不动产会计分录
  • linux下4种kill某个用户所有进程的方法
  • laravel技巧
  • 哪些费用可以用医保
  • 什么是企业最佳融资方式
  • vue的安装命令
  • 两险征缴工作的意义
  • yolo v1 pytorch源代码
  • php 提交表单
  • php面向对象的三大特征
  • vue企业开发实战
  • python tkinter ttk
  • SQLite之Autoincrement关键字(自动递增)
  • mysql零基础入门教程完整
  • 购买用品开专票怎么开
  • 纳税人识别号和公司税号一样吗
  • 特许经营企业的特点
  • 会计准则中规范性的内容
  • 公司给员工发福利图片
  • 长期股权投资会计实训心得
  • 厨师的工资计入什么费用
  • 股东投入的资金在现金流量表中如何提现
  • 企业所有者权益是指什么
  • mysql提高效率
  • sqlserver响应好慢
  • 微软更新kb4474419
  • Computer Browser是什么进程,Computer Browser有什么用?
  • 让Windows Server 2008系统安全更上一层楼
  • macfic
  • 联想y400装win8
  • win10系统遇到错误
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • win7怎样添加开机启动项
  • 升级win8.1后vpn出现错误720该怎么办?
  • cocos2d rpg
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • unity 3a游戏
  • javascript例题
  • bootstrap2
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • node.js express中app.param的用法详解
  • python 基础 教程
  • 天津生育津贴如何查询申请进度
  • 查税务在哪里查
  • 房产营业税满2年怎么算
  • 干部任免审批表怎么填写
  • 龙岗税务分局管辖范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设