实战 Django
架构概览
┌─────────────────────────────────────────────────────────────┐
│ Docker Compose 网络 │
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ web 服务 │ │ db 服务 │ │
│ │ ┌───────────────┐ │ │ ┌───────────────┐ │ │
│ │ │ Django │ │──────│ │ PostgreSQL │ │ │
│ │ │ 应用 │ │ :5432│ │ 数据库 │ │ │
│ │ └───────────────┘ │ │ └───────────────┘ │ │
│ │ :8000 │ │ │ │
│ └──────────┬──────────┘ └─────────────────────┘ │
│ │ │
└─────────────┼───────────────────────────────────────────────┘
│
▼
localhost:8000
(浏览器访问)准备工作
Step 1: 创建 Dockerfile
指令
作用
为什么这样写
Step 2: 创建 requirements.txt
包名
作用
Step 3: 创建 docker-compose.yml
db 服务
web 服务
配置项
作用
笔者建议
Step 4: 创建 Django 项目
Step 5: 配置数据库连接
Step 6: 启动应用
常用开发命令
常见问题排查
Q1: 数据库连接失败
原因
解决方案
Q2: 代码修改没有生效
Q3: 权限问题(Linux)
开发 vs 生产:关键差异
配置项
开发环境
生产环境
延伸阅读
最后更新于