引用 https://medium.com/@djstein/the-list-django-deployment-and-what-to-cover-efaec95e5d73

以下是我将在我的开发和部署指南中使用Django为真正的现代Web应用程序编写的内容的汇编。随着更多关于最佳实践的建议的讨论,该列表将会更新。对这些列表进行排序,使得每个步骤都构建在下一个生产部署的整个过程中。

本地开发

包括开发django应用的大部分内容

  1. 创建 django 项目和应用
  2. 重构基本设置和项目结构
  3. 本地开发设置
  4. docker compose for local development 的补充
  5. postgres 服务器与 docker 编写
  6. 模型
  7. 处理迁移
  8. 验证之前的默认值: 扩展用户模型并包括allauth(社交帐户与邮件)
  9. 添加drf 并理解 api调用
  10. 通过 api 调用对令牌进行身份验证和注册
  11. 了解drf权限
  12. 为模型、视图和api创建和运行测试
  13. 前端: 迁移javascript框架
  14. 添加 redis
  15. 添加 celery
  16. 使用 django 记录
  17. 处理用户媒体文件(上传、安全和存储)
  18. 实施安全措施的细节

生产

包括模拟生产环境和部署项目

  1. 生产设置
  2. 生产中的 秘钥
  3. 通过 docker compose 与 nginx 配置服务与反代
  4. 模拟生产环境与 docker编写
  5. 与 travis 或者 jenkins 持续整合
  6. 部署到 aws ec2

ssl 加密