位置: 编程技术 - 正文

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

  • 小规模纳税人收到专票可以抵扣吗
  • 经济补偿影响下份工作吗
  • 代缴职工社保手续怎么办
  • 在建工程明细账采用什么账簿
  • 冲减多计提的附加费
  • 营改增企业所得税
  • 天猫开发票需要确认收货吗?
  • 公司装修费用必须交税吗
  • 工会经费计税依据是应发工资还是实发工资
  • 普通发票离线限额为0
  • 水利建设专项收入税
  • 分公司税款
  • 企业会计准则制度
  • 增值税进项转出后企业所得税调整是含税价还是不含税价
  • 无线路由器1200m覆盖范围
  • 手机文件打开方式怎么设置默认
  • 怎样开发票的具体步
  • 无形资产商标转让费计入什么科目
  • Uncaught TypeError: XXX is not a function问题解决方法
  • linux中tomcat如何启动
  • 图解在OS X中管理窗口大小的多种方法
  • .linux文件
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • php中字符串函数
  • 工程结算书和竣工结算书
  • vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation
  • redirect_uri参数错误的解决方法(必看)
  • Yii2 assets清除缓存的方法
  • ros机器人自主导航中膨胀地图图层的颜色
  • 基于springboot的购物商城
  • axios是干嘛的
  • js轮播图视频教程
  • 大学生创新创业大赛官网
  • vue组件教程
  • 什么时候免交教育费
  • 不按发票金额付款说明
  • 100%控股权什么意思
  • 销售返利计入销售费用
  • 过期报废产品销毁
  • 研发费用资本化条件有哪些
  • 小微企业应纳税所得额计算
  • 销售价格含税的会计分录
  • 公司银行销户钱转到哪里去
  • 制造费用属于费用性支出吗
  • 费用科目什么意思
  • asp连接mysql数据库
  • 增值税纳税申报实训报告
  • 会计从业资格证取消了吗
  • 报销电话费计入什么科目
  • 职工福利费支出不超过工资薪金总额的
  • 将现金存入银行编制什么凭证
  • 企业收到投资款怎么入账
  • 未开票收入如何申报增值税,下个月怎么操作
  • 事业单位差旅费报销标准
  • 市政配套费交给哪个部门
  • 餐饮业怎样做账
  • Xp系统的桌面文件在哪里
  • linux如何替换
  • centosip配置
  • win8.1专业版是哪个
  • macbookpro4399小游戏
  • fedora 图形界面
  • centos 6.0
  • win7系统电脑怎么连接wifi
  • 订书针的原理
  • WIN10系统怎么删除软件
  • win7计划任务设置
  • bootstrap导航都有哪些
  • 不易引起无意注意的是
  • qt::windowtype
  • 使用jquery实现的项目
  • 脸部两旁的骨头
  • vue2.x
  • 用js实现类的方法
  • android 加密算法
  • 陕西国税电子税务局端还可以登录吗
  • 小汽车都交消费税吗
  • 中山大学税务硕士
  • 厦门地税电话客服电话
  • 社保每个月都要交吗,不交了会怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设