很多人觉得 flask 不适合做大型项目,其实这是不对的,flask 不仅做小众网站强悍,
做大型网站也毫不逊色。一个好的目录结构,对整个项目的影响是深远的,尤其是对
维护开发人员,更是阅读友好,方便查阅修改的。
注:这里说的适不适合做大型项目,完全只是从目录结构考虑的,不考虑插件等,
不接受杠精反驳
给大家看一下我的目录结构:
给大家简单聊一下各个模块的作用
myblog(项目名)下有 app, logs, migrations, venv 四个文件夹或模块
- app 下面是按照功能模块进行划分的,比如article是和文章相关的功能,
- auth 是登录认证相关功能,comment是相关评论功能等
- logs 是项目的日志文件
- migrations 是数据库迁移相关
- venv 项目的虚拟环境
- manager.py 是项目的入口,目前用作开发调试,
- 后期会维护一个wsgi.py 方便用gunicorn近期启动管理
对于目录结构可能还有更好的设计,我们把目录功能拆的那么细,那么项目
是如何串起来的呢。这个才是关键。