django项目结构,django推荐布局
├── proj_name/ # 项目目录
│ ├── settings.py # 项目配置
│ ├── other_config.py # 其他配置
│ ├── urls.py # 路由映射定义
│ └── wsgi.py # 网关接口
├── common/ # 不与具体模块关联的独立的东西写到这里
│ ├── errors.py # 错误码定义
│ ├── keys.py # 各种 key 定义
│ └── middleware.py # 中间件定义
├── app1/ # 应用1目录
│ ├── migrations/ # 数据库迁移脚本,Django 自动维护
│ ├── apps.py # 应用定义
│ ├── helper.py (logic.py) # 逻辑写到这里
│ ├── models.py # 数据模型定义
│ ├── tests.py # 测试脚本
│ └── views.py (api.py) # 有页面标签用 views,纯数据用 api
├── app2/ # 应用2目录
│ ├── migrations/
│ ├── apps.py
│ ├── helper.py
│ ├── models.py
│ ├── tests.py
│ └── views.py (api.py)
├── lib/ # common 用到的更底层的模块IO写到这里
│ ├── cache.py # 缓存封装
│ ├── http.py # HTTP请求封装
│ ├── orm.py # ORM: Object Relation Mapping 对象关系映射
│ └── sms.py # SMS: Short Message Service 短信
├── worker/ # 异步任务,或耗时任务,或定时任务
│ ├── __init__.py # 表明这是一个 python 模块
│ └── config.py # worker 配置
├── scripts/ # 独立执行的工作脚本
│ ├── deploy.sh # 部署脚本
│ ├── upgrade.sh # 升级脚本
│ ├── db_backup.sh # 数据备份脚本
│ └── some_python.py # 单独的任务脚本
├── db/ # 所有与数据库有关的各种 SQL 脚本
│ ├── some_sql.sql #
│ └── query_report_1.sql # 统计分析脚本
└── manage.py