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.