flask三种不同项目组织架构
项目组织架构:(详细见:《Flask Web开发实战:入门、进阶与原理解析》第300页)
在大型Flask项目中,主要有三种常见的项目组织架构:功能式架构、分区式架构、混合式架构。
功能式架构:
按照程序的模块来组织代码
结构示意图如下:
myapp/ blueprint/ - __init__.py # 一般定义create_app - auth.py - dashboard.py - front.py forms/ - __init__.py - auth.py - dashboard.py - front.py static/ templates/ auth/ dashboard/ front/ base.html extensions.py models.py manage.py settings.py
分区式架构:
程序被按照自身的模块分成不同的子包。
结构示意图如下:
myapp/ __init__.py # 一般定义create_app dashboard/ - __init__.py - views.py - forms.py templates/ static/ front/ - __init__.py - views.py - forms.py templates/ static/ auth/ - __init__.py - views.py - forms.py templates/ static/ extensions.py models.py manage.py settings.py