- 环境支持: 开发环境,测试环境,生产环境
- Django 项目最佳实践
- 自定义用户模型支持
- 环境变量管理: 从文件和系统环境变量中读取
- 生产环境配置支持 (uwsgi)
- 按需加载常见依赖包及相关配置(drf, grappelli, celery, boto3, media)等
自动创建 python 虚拟环境依赖 pyenv,需在使用前安装 pyenv 和 pyenv-virtualenv
# pyenv 支持脚本一键安装
$ curl https://pyenv.run | bash
# pyenv-virtualenv 安装
$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
官方文档: pyenv | Pyenv插件: pyenv-virtualenv
MacOS 推荐使用 Home brew 安装,更多方法参考官方部署文档
brew install cookiecutter
cookiecutter https://github.com/pyfs/cc_django
DRF
Django Rest Framework,开发 restful api 工具箱
GRAPPELLI
Django Admin 后台界面替换方案
CELERY
异步任务支持
BOTO3
AWS S3 存储支持,例如: MinIO
MEDIA
自研应用,提供 ExternalImage 模型,方便将用户上传图片存储到 BOTO3
TAG
自研应用,提供 ColoredTag 和 KeyValueTag 模型,方便给其他模型打标签