Python 仮想環境の作成
任意の場所に Python 仮想環境を作成、起動します。
% python3 -m venv justjam % cd justjam % source bin/activate
Django プロジェクト&アプリケーションの作成
仮想環境内で django をインストール、そしてプロジェクトとアプリケーションを作成します。
% pip install --upgrade pip % pip install django % django-admin startproject justjam_proj % cd justjam_proj % python manage.py startapp api
# settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api.apps.ApiConfig', # 追記分
]
runserver を実行し、ブラウザで動作確認します。
% python manage.py runserver

MySQL へ初回 migrate
注)カスタムユーザーモデルを使用する場合は、以下のステップに進む前に設定を完了しておく必要があります。
settings.py の DATABASES を変更し MySQL 対応にします。
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'justjam',
}
}
MySQL でデータベースを作成し、migrate を実行します。
% mysql mysql> create database justjam; mysql> exit % pip install mysql % python manage.py migrate
Django のテーブルが作成されていることを確認します。
% mysql
mysql> show tables
-> ;
+----------------------------+
| Tables_in_justjam |
+----------------------------+
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
+----------------------------+
10 rows in set (0.00 sec)
mysql> exit;
管理ユーザーの作成
% python manage.py createsuperuser Username (leave blank to use 'username'): admin Email address: admin@justjam.com Password: Password (again): Superuser created successfully.
