code&wit

Pythonやら機械学習の技術メモ。

Djangoアプリケーション開発(3) Djangoの新アプリケーションを追加する

前のエントリで立ち上げたDjango開発環境にて新アプリケーションを追加する。 d5ono.hatenablog.com
ヴァージョン情報:

Python 3.5.2
Django 1.11.2
PostgreSQL 9.5


目次

  1. アプリケーションスタート
  2. INSTALLED_APPに新アプリケーションを登録
  3. 新アプリケーションにモデルを追加

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/