Django项目布局一

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
posted @ 2019-12-28 15:42  千亿  阅读(81)  评论(0编辑  收藏  举报