プロジェクト初期設定
プロジェクトrootディレクトリを作成
$ mkdir MyProject
$ cd MyProject
git
$ git init
$ git add .
$ git commit -m "initial commit"
pythonの仮想環境を作成
$ python3 --version
$ python3 -m venv venv
$ echo "venv" > .gitignore
$ source venv/bin/activate # 仮想環境に入る
$ deactivate # 仮想環境から抜ける
djangoサーバーを起動するまで
$ cd MyProject
$ source venv/bin/activate
$ mkdir api
$ cd api
djangoをpip install
$ pip install django .
$ pip freeze > requirements.txt
djangoプロジェクトを作成
$ django-admin startproject config .
ブラウザでサーバーが起動できることを確認
$ python manage.py runserver 0.0.0.0:8000
ブラウザから http://[domain]:8000
にアクセスしてdjangoの画面が表示されればok
dockerでdjangoサーバーを起動
docker-compose.yml
$ touch MyProject/docker-compose.yml
version '3'
services:
api:
container_name: myproject_api
build: .
ports:
- "8000:8000"
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./api:/code
dockerfile
$ touch MyProject/api/dockerfile
FROM python:3
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
docker-composeコマンドで起動
$ cd MyProject
$ docker-compose up
ブラウザから http://[domain]:8000
にアクセスしてdjangoの画面が表示されればok