位置: 编程技术 - 正文

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

  • 代销和委托代销区别
  • 结构性减税政策的定义
  • 报价含税和不含税哪个划算
  • 快速撕发票的方法有哪些
  • 律师事务所的账务流程
  • 一般纳税人工会经费返还政策
  • 增值税专用发票可以开电子发票吗
  • 商贸企业出口退税计算公式
  • 现金支付用什么科目
  • 银行开户时存入的现金怎么做账
  • 办事处可以办理临时身份证吗
  • 小微企业季度所得税怎么计算
  • 适用差额征税的小规模纳税人有哪些
  • 股权激励个人所得税计算器
  • 其他收益小企业会计报表没有怎么填
  • 没有车船税证明可以年检吗
  • 债务重组过程
  • 资产减值损失能否在所得税税前扣除
  • 小企业会计准则成本核算方法选什么
  • 材料成本的核算方法有哪些
  • 国债逆回购会跌吗
  • win 11 无法安装
  • 办公家具折旧年限及计算方法
  • linux怎么安装使用conda
  • 英雄联盟登录失败7502013
  • 所得税补税怎么申报
  • 研发销售型企业
  • 前端项目中遇到的最大困难,怎么解决的
  • 委托代销商品的科目编码
  • php set_time_limit
  • 提取现金 备发工资
  • thinkphp 手机号和用户名同时登录
  • thinkphp excel
  • 2019年新会计制度改革
  • 工业企业采购流程
  • 现金流量表季报本月数是三个月的数据吗
  • 筹建期的财务费用计入
  • 展会门票怎么入账
  • 福利费专票必须抵扣再转出吗
  • 三栏式明细账的借或贷怎么写
  • 进项税转出金额怎么算
  • 长期股权投资转让收益需要交增值税吗
  • 现金流量表每月要报吗
  • 确认主营业务收入分录怎么写
  • 社保的生育险按照什么比例报销
  • 研发费用凭证附件
  • 财务报表中的存货包括哪些内容
  • Mysql优化sql方案
  • sqlyog语句
  • 电脑出现黑屏英文要怎么处理
  • win7旗舰版和家庭版哪个对电脑要求低
  • find linux命令详解
  • 苹果mac外接显示器合上盖子怎么在显示器上继续
  • linux操作系统添加用户
  • win10 运行
  • windows7旗舰版怎么打字
  • win10提醒功能
  • win8.1取消密码
  • win8.1系统要求配置
  • win8取消自动更新
  • html5图文混排
  • cocos2dx4.0入门
  • 深入领悟六个必须坚持
  • unity il2cpp热更新
  • nodejs怎么调试
  • 电脑完美平台
  • unity2020怎么导入资源
  • js获取上传文件的大小
  • 安卓打造世界中文全dlc
  • 用python做
  • html js怎么调用
  • 云南省国家税务局APP
  • 浙江国家税务局电子税务局官网入口
  • 汽车运输发票税率是多少
  • 广东增值税电子专用发票
  • 福建省税务局举报中心
  • 四川农村信用社电话
  • 不予处罚不予立案
  • 国家税务总局风险识别报告
  • 关于进一步加强工作纪律改进工作作风的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设