动机
Django内置的命令django-admin startproject
其实并不好用,在你上线之前八成已经把它改的面目全非了。
简介
cookiecutter-django
1是基于cookiecutter
2的一个脚手架命令工具。
这个脚手架工具提供了一个更加合适的项目目录结构,比如默认支持:
- 提供了符合
12-Factor
[3]的settings配置 - 默认支持SSL
- 优化开发和生产配置
- 默认集成
django-allauth
- 默认使用自定义的
User
model - 使用
Anymail
发送邮件 - 支持使用S3或者Google Storage Cloud做云存储
- 支持Docker,支持docker-compose
- 默认使用postgresql
还可以可选支持:
- 配置celery和flower
- 使用MailHog做本地邮件测试
- 使用Sentry来监控日志
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️⭐️⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️⭐️⭐️ |