アプリケーションの作成 (manage.py startapp)
プロジェクト内にアプリケーションを作成する。
$ cd django_project $ python manage.py startapp django_app
django_project ディレクトリ | ||||
---|---|---|---|---|
+ | django_project ディレクトリ | |||
| | + | settings.py | Django プロジェクトの設定ファイル。 | |
+ | manage.py | Django プロジェクトに対する操作を行うためのユーティリティ。 | ||
+ | django_app フォルダ | |||
| | + | __init__.py | このディレクトリが Python パッケージであることを Python に知らせる。 | |
| | + | admin.py | Django アプリの管理サイトを記述するファイル。 | |
| | + | apps.py | Django アプリの構成クラスを記述するファイル。 | |
| | + | models.py | Django アプリのモデル定義ファイル。 | |
| | + | tests.py | Django アプリのテストを記述するファイル。 | |
| | + | views.py | Django アプリのビューを記述するファイル。 | |
| | + | migrations ディレクトリ | ||
| | | | + | __init__.py | このディレクトリが Python パッケージであることを Python に知らせる。 |
アプリケーションをプロジェクトに含める
作成したアプリケーションをプロジェクトに含めるには、構成クラスへの参照をプロジェクトの INSTALLED_APPS 設定に追加する必要がある。
- django_project/settings.py
# Application definition INSTALLED_APPS = [ 'django_app.apps.DjangoAppConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
アプリケーションの構成クラス DjangoAppConfig は、django_app/apps.py に manage.py startapp によって自動定義されている。
- django_app/apps.py
from django.apps import AppConfig class DjangoAppConfig(AppConfig): name = 'django_app'