Django
docker

Docker + Django でプロジェクトつくる(随時更新)

以下のサイトを参考にした

はじめての Django アプリ作成、その 1
素直にこれを見ると良いと思います

Start Django project with Docker
docker-composeでdjango使うコマンドが結構載ってる

Django Girls Tutorial
参考になるチュートリアル。しかしバージョンが低い。ちょっとお気楽な感じで読めます

Quickstart: Compose and Django
Django環境をComposeで作るときに役立った

modelsをつくるときにon_delete関連で怒られたら
Django 2.0かそれより下で異なる模様

新しいプロジェクトを作成

今回作ったリポジトリ

DBのマイグレーション

docker-compose run web ./manage.py makemigrations
docker-compose run web ./manage.py migrate

コンテナに入る

docker exec -it コンテナ名 bash

ユーザ作成

docker-compose run web python manage.py createsuperuser

実行

docker-compose up

アクセス

http://localhost:8000
http://localhost:8000/admin

コマンドの実行

docker-compose run --rm サービス名 コマンド
例:docker-compose run --rm web rails routes

アプリケーションの追加

docker-compose run web python manage.py startapp app

  • settingsのあるメインっぽいディレクトリのurls.pyのurlpatternsにpathを追加
  • settings.py上のINSTALLED_APPSに追加したアプリケーションの名前を追加