Django Docker 模板项目教程
1、项目介绍
django-docker-template
是一个开源项目,旨在为使用 Django 框架的开发者提供一个预配置的 Docker 环境。该项目集成了 Postgres、Gunicorn 和 Traefik 或 Caddy(支持 Let's Encrypt 自动续期),使得开发者可以快速部署和运行 Django 应用。
2、项目快速启动
环境准备
确保你已经安装了 Docker 和 Docker Compose。
克隆项目
git clone https://github.com/amerkurev/django-docker-template.git
cd django-docker-template
配置域名
编辑环境变量文件,设置你的域名:
MY_DOMAIN=yourdomain.com
启动服务
docker-compose -f docker-compose.yml -f docker-compose-tls.yml up -d
初始化数据库和静态文件
等待几秒钟,让 Docker 容器完成数据库迁移、收集静态文件和获取 Let's Encrypt 证书。
访问应用
打开浏览器,访问 https://yourdomain.com
,你的服务器已经准备就绪。
3、应用案例和最佳实践
创建超级用户
docker-compose exec django python manage.py createsuperuser
开发服务器
在开发环境中,可以使用以下命令启动 Django 开发服务器:
docker-compose exec django python manage.py runserver 0.0.0.0:8000
使用 VSCode 进行调试
如果你使用 VSCode,可以通过运行 "Simple Debug" 从 "Run and Debug" 标签页启动 debugpy 工具。
4、典型生态项目
集成 Redis
在开发环境中,可以添加 Redis 以支持缓存和会话管理:
services:
redis:
image: redis:latest
ports:
- "6379:6379"
集成 MongoDB
如果需要使用 MongoDB,可以在 docker-compose.yml
中添加 MongoDB 服务:
services:
mongo:
image: mongo:latest
ports:
- "27017:27017"
通过这些集成,你可以构建一个完整的 Django 开发和生产环境,支持多种数据库和服务。