この記事では、Python, Django, Nginx, Dockerを用いた開発環境の構築方法について説明します。

環境構築

まずは、DjangoとNginxの環境をDockerで構築します。以下のディレクトリ構成で始めます。

django
├── docker-compose.yml
├── mysql
├── sql
├── nginx
│   ├── conf
│   │   └── app_nginx.conf
│   └── uwsgi_params
└── python
    ├── Dockerfile
    └── requirements.txt

Dockerfileの作成

Pythonの環境を構築するためのDockerfileを作成します。

FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

requirements.txtの作成

次に、必要なPythonパッケージをrequirements.txtに記述します。

Django==2.0.4
uwsgi==2.0.17
PyMySQL==0.8.0

docker-compose.ymlへの記述

docker-compose.ymlには、各サービスの設定を記述します。

python:
  build: ./python
  command: uwsgi --socket :8001 --module app.wsgi --py-autoreload 1 --logto /tmp/mylog.log
  volumes:
    - ./src:/code
    - ./static:/static
  expose:
    - "8001"
  depends_on:
    - db

以上で、PythonとDjangoの環境がDocker上に構築されます。

まとめ

この記事では、Python, Django, Nginx, Dockerを用いた開発環境の構築方法を説明しました。これらの技術を組み合わせることで、効率的なWeb開発環境を構築することが可能です。今後もこのような有用な情報を提供していきますので、ぜひご期待ください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です