====== アプリケーションの作成 (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]]\\