使用Docker启动Python的Django的方法

我想做的事情

使用Docker启动Python的Django框架。

這篇文章是我參考的來源。

以下是两个关于将Django与Docker集成的网址链接:
1. https://docs.docker.jp/compose/django.html
2. https://it-dxblog.com/django-docker/

请以中文给出其中一个选项的释义。

前提

已安装Docker并可使用docker-compose命令。

终端设备的开发

MacBook Air M2芯片(macOS Ventura 13.4)

代码

我已经将源代码上传到GitHub,请参阅:
https://github.com/kazunobu2022/docker-django-sample

创建Dockerfile

创建一个合适的目录,并在该目录下创建Dockerfile。

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code

RUN pip install --upgrade pip
RUN pip install Django

# 依存パッケージをrequirements.txtに記述
ADD requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

创建requirements.txt文件

在与Dockerfile相同的位置创建requirements.txt文件。
该文件将在Dockerfile中的RUN pip install -r requirements.txt命令中使用。
在文件中,您可以写入所需的软件以及指定Django的版本,本次安装的是最新版本。

Django

创建docker-compose.yml文件

在与Dockerfile相同的位置创建docker-compose.yml文件。该文件是用于Docker Compose的配置文件,可以记录多个容器之间的关系和环境变量。

version: '3'

services:
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"

执行命令

启动容器并使用bash进入容器内部。

docker compose run --rm web bash

在容器中创建Django项目。

django-admin startproject config .
スクリーンショット 2023-06-03 23.16.38.png

如果这个命令成功执行,就结束了。

docker-compose up
スクリーンショット 2023-06-03 23.19.21.png

确认访问

如果你访问 http://localhost:8000/ 并且以以下方式显示出来,那就表示成功了。

スクリーンショット 2023-06-03 23.21.56.png

辛苦了!!!

广告
将在 10 秒后关闭
bannerAds