Skip to content

ken344/container-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

container-django

Build django and mysql with docker-compose.

djangoデフォルトのsqlite3ではなく、mysqlをContainerで起動し使うようにしている。

preparation

  • 「sample.env」を「.env」に変更
  • 「.env」は「.gitignore」に登録する

Run docker-compose

  • docker-compose up

Change settings in settings.py

  • settings.pyのDATABASESを以下のように変更
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sampledb',
        'USER': 'mysql_user',
        'PASSWORD': 'mysql_password',
        'HOST': 'mysql_db',
        'PORT': '3306',
    }
}

Containerをリブートして設定反映

  • python manage.py runserver

(ctl-Dで止めてからrunserverでも良さそう)

Containerへログイン

  • docker exec -it (contqainer ID or Name) bash

マイグレーションの実行

  • python manage.py migrate
    • マイグレーション実行
  • python manage.py showmigrations
    • マイグレーション状態確認

接続確認

  • python manage.py dbshell
  • (manage.pyのあるディレクトリで実行)

superuser作成

  • python manage.py createsuperuser
  • (manage.pyのあるディレクトリで実行)

管理画面へアクセス

アプリ作成

About

Building django with Container

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published