位置: 编程技术 - 正文

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

  • 个税的计算过程
  • 购买财务软件可以抵税吗
  • 预付加油充值卡可以报销吗
  • 专票现金支付规定
  • 简易计税的增值税要计提附加税吗
  • 不征税发票需要预缴税款吗
  • 有主营业务收入就一定有销项税吗
  • 单用途卡与多用途卡
  • 其他应收款用什么表示
  • 研发费用是否包括增值税
  • 企业赔款可以抵税吗
  • 子公司注销欠母公司借款怎么办
  • 个人转让土地使用权 增值税
  • 广告制作费属于现代服务吗
  • 营改增后一般纳税人动产租赁税率
  • 如何界定企业所得税的不征税收入与应税收入
  • 现金支票怎么背书转让
  • 公司账上亏损
  • 会计做账中记账表怎么做
  • 汇算清缴做完还能改账么
  • 对公直接转私人卡会怎么样
  • 盈亏平衡点的计算公式字母
  • 个体户核税怎么核
  • 报表总收入
  • 原材料暂估入库怎么做账
  • 借款利息资本化条件
  • 研发成功的产品卖出去怎么做账
  • windows安全警报关不掉
  • Win11如何关闭屏保上的广告
  • powershell.exe什么意思
  • ctblocker
  • php魔术函数
  • 建筑企业跨省经营
  • php十进制转二进制算法
  • yarn安装路径
  • 关于 ChatGPT 必看的 10 篇论文
  • javascript最好的教程
  • 长期借款的主要成本包括
  • 中标费用由哪方出
  • phpcms v9官网
  • 进项税额转出会影响当期纳税吗?
  • 企业所得税汇算清缴补缴税款分录
  • 或有资产的确认条件基本确定
  • 公司收到银行发放贷款会计分录
  • 库存股增加记哪一方
  • 企业收到退回的银行汇票多余款项
  • 仓库发货打包员工作内容
  • 付给其他公司的服务费怎么记账
  • 小规模纳税人每个季度超过了30万怎么办
  • 固定资产处置相关问题
  • 高新技术企业的税收优惠政策
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • mysql文件存储路径设置
  • ubuntu系统常用命令
  • mac上如何卸载软件
  • 如何重置win10
  • win7系统本身会占用多少空间
  • url什么意思啊了
  • windows 8连接vpn设置方法(消费者预览版)
  • windows 10 周年更新
  • win8跳过开机密码
  • win10预览版好吗
  • 寒江孤影原文
  • 使用jquery操作dom
  • 使用jQuery的ajax方法向服务器发出get和post请求的方法
  • 安卓查看安装包
  • python 如何生成随机数
  • perl 计算
  • js代码示例
  • 基于jquery的移动端ui框架
  • JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
  • JavaScript中定义数组
  • jquery detach
  • 税务局人工客服时间
  • 别人给公司开的普票,怎么查询
  • 宁波税务局网上办税服务厅
  • 超市一般纳税人做账流程
  • 在网上缴费后如何退款
  • 广东省国家税务局电子发票系统,网络设置
  • 车辆完税证明有啥用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设