使用Docker和VS Code Remote Development创建「动手学习!Python Django开发入门 第2版」的开发环境

如标题所述,通过使用Docker和VS Code远程开发,在Python Django开发入门第2版中创建开发环境的步骤记录如下。

 

目录结构

django_book
└── .devcontainer
    ├── Dockerfile
    ├── devcontainer.json
    ├── docker-compose.yml
    └── requirements.txt
    django_bookは今回のプロジェクトのルートディレクトリ

Dockerfile – Docker文件

FROM python:3.8
ENV PYTHONUNBUFFERED 1
RUN mkdir /app
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY ../ /app/
EXPOSE 8000

devcontainer.json 是一个文件。

{
	"name": "Private Diary",
	"dockerComposeFile": "docker-compose.yml",
	"workspaceFolder": "/app",
	"service": "web",
	"extensions": [
		"ms-python.python"
	],
	"shutdownAction": "stopCompose"
}

docker-compose.yml 可以被理解为 Docker Compose 的配置文件。

services:
  web:
    build: .
    tty: true
    volumes:
      - ../:/app
    depends_on:
      - db

  db:
    image: postgres:13.4
    volumes:
        - postgres_data:/var/lib/postgresql/data
    environment:
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: postgres
        POSTGRES_DB: private_diary

  pgadmin4:
    image: dpage/pgadmin4
    ports:
        - 8888:80
    volumes:
        - pgadmin4_data:/var/lib/pgadmin
    environment:
        PGADMIN_DEFAULT_EMAIL: pgadmin@example.com
        PGADMIN_DEFAULT_PASSWORD: pgadmin
    depends_on:
      - db

volumes:
    postgres_data:
    pgadmin4_data:

要求清单

Django==3.2.7
djangorestframework==3.12.4
django-bootstrap5==2.1.2
django-allauth==0.45.0
django-cors-headers==3.10.0
psycopg2-binary==2.9.1
Pillow==8.3.2
selenium==3.141.0

black==22.12.0

请参考

 

广告
将在 10 秒后关闭
bannerAds