位置: 编程技术 - 正文
推荐整理分享一个基于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初始化文件代码如下:
目前,视图方法文件只有一个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 转载请保留说明!友情链接: 武汉网站建设