====== アプリケーションの作成 (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** 設定に追加する必要がある。\\ # 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** によって自動定義されている。\\ from django.apps import AppConfig class DjangoAppConfig(AppConfig): name = 'django_app' ===== 参考文献 ===== [[https://docs.djangoproject.com/ja/3.1/intro/tutorial02/|はじめての Django アプリ作成、その2 | Django ドキュメント | Django]]\\