Djangoアプリケーション開発(3) Djangoの新アプリケーションを追加する
前のエントリで立ち上げたDjango開発環境にて新アプリケーションを追加する。
d5ono.hatenablog.com
ヴァージョン情報:
Python 3.5.2
Django 1.11.2
PostgreSQL 9.5
目次
1. アプリケーションスタート
Python仮想環境に入り、manage.pyと同階層で以下を実行。
(venv) ubuntu@ubuntu-xenial:/vagrant/project_name$ ./manage.py startapp new_application_name
https://docs.djangoproject.com/en/1.11/ref/django-admin/#startapp
/vagrant
+/venv
+/project_name
+/Vagrantfile
+/project_name
+/project_name
+/celery.py
+/settings.py
+/urls.py
+/wsgi.py
+/manage.py
+/new_application_name <= 新アプリケーションのディレクトリとソースが追加される
2. INSTALLED_APPに新アプリケーションを登録
project_name/project_name/settings.py を編集。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'new_application_name', <= 新アプリケーション名を追記
]
3. 新アプリケーションにモデルを追加
project_name/project_name/new_application_name/models.py を新規作成。
マイグレーション実行。
(venv) ubuntu@ubuntu-xenial:/vagrant/project_name$ ./manage.py makemigrations
(venv) ubuntu@ubuntu-xenial:/vagrant/project_name$ ./manage.py migrate
Django管理側サイトにログインすると、新規追加したアプリケーションページにアクセスできるようになっている。
Django管理側サイト:http://192.168.33.10:8000/admin/login/