项目组织架构:(详细见:《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