位置: 编程技术 - 正文

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

  • 机票代理是否差额征税
  • 国外收到怎么说
  • 财务软件增加站点计入什么科目
  • 税收负担影响企业的利润吗
  • 记账凭证红字冲销
  • 自行研发的无形资产会计处理
  • 股东无偿借款给公司需要交税吗
  • 新收入准则建筑企业按完工百分比
  • 公司购买网络交换机入什么会计科目
  • 收到客户不要的定金怎么做账?
  • 股份支付为什么计入资本公积?
  • 一个人有多份工作
  • 农产品增值税免税政策
  • 一般纳税人能开3%的发票吗
  • 预缴税多交了,税务局退吗
  • 工程发票的备注栏
  • 企业被列为风险纳税人税控开票会显示什么
  • 增值说税率怎么计算
  • 应收账款的贷方反映
  • 月末印花税会计分录
  • 跨地区经营建筑企业预缴企业所得税
  • 应收票据盘点表是出纳填吗
  • 减免税附报需要哪些资料?
  • 境外代扣代缴所得税
  • 如何查出账外收入
  • 教育预收费
  • 以前年度进项税额转出会计分录怎么做
  • 信用证保证金账户
  • linux开启远程ssh
  • Linux系统中怎么开机自动运行拍摄文件
  • 月末结转未分配利润吗
  • php共享内存用法有哪些
  • php反射使用场景
  • php preg_match
  • javascript基础书
  • php、java、android、ios通用的3des方法(推荐)
  • Laravel5.1自定义500错误页面示例
  • 取得短期借款会计分录
  • 没有综合所得的经营所得如何预扣预缴个税
  • 建筑企业预缴所得税款税率
  • 合伙企业利润分配
  • dedecms配置
  • 工业企业辅助生产设备
  • 递延所得税资产和负债怎么计算
  • 一张记账凭证写不下时合计怎么写
  • sql2005数据库
  • 营改增之后账务怎么处理
  • 给员工购买
  • 单位租的个人房怎么入账
  • 不动产进项税额抵扣从什么时候开始
  • 年末计提企业所得税的依据
  • 坏账准备计提的方法和比例
  • 企业购买国债逆回购怎么操作
  • 预付账款是属于什么类
  • 销售红酒的公司
  • mysql基本sql语句大全(基础用语篇)
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • win2003进入安全模式
  • 苹果电脑怎么锁文件夹
  • Mac怎么连接扫描仪
  • windows10预览
  • ftp自动上传文件怎么关闭
  • 新浪微博随时随地
  • css实现放大缩小的动画效果
  • awk命令使用什么变量存储行号
  • 你有一份来信
  • fastcgi iis
  • 编写一个c#
  • node.js mac
  • jquery获取当前地址
  • 怎么关闭android
  • python tcp编程
  • 面向对象的程序设计语言是
  • jquery获取outerhtml
  • python django 项目框架图
  • 山东税务局电子税务局申报
  • 个人可以免费开店的平台有哪些
  • 电子就业协议签了还是应届生
  • 云南省2021年退休金计发基数
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设