引用 https://medium.com/@djstein/the-list-django-deployment-and-what-to-cover-efaec95e5d73
以下是我将在我的开发和部署指南中使用Django为真正的现代Web应用程序编写的内容的汇编。随着更多关于最佳实践的建议的讨论,该列表将会更新。对这些列表进行排序,使得每个步骤都构建在下一个生产部署的整个过程中。
本地开发
包括开发django应用的大部分内容
- 创建 django 项目和应用
- 重构基本设置和项目结构
- 本地开发设置
- docker compose for local development 的补充
- postgres 服务器与 docker 编写
- 模型
- 处理迁移
- 验证之前的默认值: 扩展用户模型并包括allauth(社交帐户与邮件)
- 添加drf 并理解 api调用
- 通过 api 调用对令牌进行身份验证和注册
- 了解drf权限
- 为模型、视图和api创建和运行测试
- 前端: 迁移javascript框架
- 添加 redis
- 添加 celery
- 使用 django 记录
- 处理用户媒体文件(上传、安全和存储)
- 实施安全措施的细节
生产
包括模拟生产环境和部署项目
- 生产设置
- 生产中的 秘钥
- 通过 docker compose 与 nginx 配置服务与反代
- 模拟生产环境与 docker编写
- 与 travis 或者 jenkins 持续整合
- 部署到 aws ec2
ssl 加密