位置: 编程技术 - 正文

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

  • 个人所得税账务处理分录
  • 个人所得税全年一次性奖金优惠政策
  • 个体工商户核定征收
  • 什么是离岛免税如何购买有哪些特殊规定
  • 税率如何衡量税负
  • 理财收益交增值税
  • 监理行业增值税税率多少
  • 没有报关单货物违法吗
  • 多缴纳个人所得税怎么办
  • 建筑业营改增前后区别
  • 会计发票怎么样粘贴,记账凭证也要粘上吗
  • 行政事业单位专用材料费列支范围
  • 长期挂账其他应付款违反了哪项制度
  • 进项较大航天信息怎么填
  • 发出库存商品没发货
  • 个人独资企业免税销售额
  • 企业所得税申报时间
  • 进项虚假怎么处理
  • 积分小技巧
  • 股东收回投资要交税吗
  • 差旅费税务要求比例
  • 竣工决算调整入库流程
  • mac怎么开机
  • 在edge浏览器中打开农行K宝
  • win 11 无法安装
  • 计提个人社保会计分录实操
  • win10 上帝模式
  • 房地产企业预售房产怎么缴税
  • 公司一直是亏损怎么赔偿
  • win10磁盘碎片整理打不开
  • linux解压安装
  • 预付账款的会计编码是多少?
  • 税务局开出来的发票没问题吧?
  • 梅拉和艾斯德斯
  • 运输费属于燃料费用吗
  • php二维数组查询指定值
  • php时间戳转换成时间
  • 无需本地部署的软件
  • 大前端技术架构
  • 实现视图
  • php设置header参数
  • 收到国税退回的发票
  • 报关单运费cny
  • 红字发票开具错了,是否可以将其作废?
  • phpcms生成html
  • 帝国cms移动端
  • 动产什么时候取得所有权
  • 应收账款逾期无法偿还
  • 小型微利企业的认定标准2023年
  • 借款需要缴纳个人所得税吗
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 投入产出法如何申报
  • 给客户的回扣怎么表达
  • 融资租入固定资产的账务处理
  • 无法确定退货率的处理
  • 卸车费属于什么费用类别
  • 其他应收款可以挂公司吗
  • 红字发票信息表在哪里查询
  • 企业利润率如何计算公式
  • 从会计角度看会计刺客
  • 企业建账的法律规定
  • putty如何登录linux
  • 如何禁用mac内置键盘
  • 电脑跳出windows 许可
  • 手写输入界面
  • linux服务器设置dns
  • linux a
  • shell备份文件脚本
  • IE hack条件写法
  • javascript密码强度
  • Android之framework修改底部导航栏NavigationBar动态显示和隐藏
  • 批处理 重命名
  • Node.js+Express+MySql实现用户登录注册功能
  • 如何用python创建数据集
  • jquery iframe src
  • python爬取新浪股票数据
  • 百旺导入领购的新发票
  • 学校 税务登记
  • 北京市国家税务局官网手机app
  • 甘肃税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设