Fix format issue

This commit is contained in:
Baohua Yang
2026-02-21 10:19:28 -08:00
parent 063c3f1381
commit 47cfc173a6
45 changed files with 596 additions and 604 deletions

View File

@@ -6,7 +6,7 @@
### 架构概览
在开始之前让我们先理解我们要构建的架构
在开始之前先看整体架构如图 10-1 所示
```
┌─────────────────────────────────────────────────────────────┐
@@ -28,6 +28,8 @@
(浏览器访问)
```
10-1 Django + PostgreSQL Compose 架构
**关键点**
- `web` 服务运行 Django 应用对外暴露 8000 端口
- `db` 服务运行 PostgreSQL 数据库只在内部网络可访问
@@ -44,7 +46,7 @@ $ mkdir django-docker && cd django-docker
我们需要创建三个文件`Dockerfile``requirements.txt` `compose.yaml`
### Step 1: 创建 Dockerfile
### 步骤 1创建 Dockerfile
```docker
FROM python:3.12-slim
@@ -82,7 +84,7 @@ COPY . /code/
> 💡 **笔者建议**总是将变化频率低的文件先复制变化频率高的后复制这样可以最大化利用 Docker 的构建缓存
### Step 2: 创建 requirements.txt
### 步骤 2创建 requirements.txt
```txt
Django>=5.0,<6.0
@@ -98,9 +100,9 @@ gunicorn>=21.0,<22.0
| `psycopg[binary]` | PostgreSQL 数据库驱动推荐使用 psycopg 3 |
| `gunicorn` | 生产环境 WSGI 服务器可选开发时可不用 |
### Step 3: 创建 compose.yaml
### 步骤 3创建 compose.yaml
Step 3: 创建 `compose.yaml` 配置如下
配置如下
```yaml
services:
@@ -182,7 +184,7 @@ web:
| `depends_on` + `healthcheck` | 启动顺序 | 确保数据库就绪后 Django 才启动避免连接错误 |
| `environment` | 环境变量 | 推荐用环境变量管理配置避免硬编码 |
### Step 4: 创建 Django 项目
### 步骤 4创建 Django 项目
运行以下命令创建新的 Django 项目
@@ -214,7 +216,7 @@ django-docker/
> 💡 **Linux 用户注意**如果遇到权限问题执行 `sudo chown -R $USER:$USER .`
### Step 5: 配置数据库连接
### 步骤 5配置数据库连接
修改 `mysite/settings.py`配置数据库连接
@@ -241,7 +243,7 @@ ALLOWED_HOSTS = ['*']
Docker Compose 各服务通过服务名相互访问Docker 内置的 DNS 会将 `db` 解析为 db 服务容器的 IP 地址这是 Docker Compose 的核心功能之一
### Step 6: 启动应用
### 步骤 6启动应用
运行以下命令