python:django:startapp

アプリケーションの作成 (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.pymanage.py startapp によって自動定義されている。

django_app/apps.py
from django.apps import AppConfig
 
 
class DjangoAppConfig(AppConfig):
    name = 'django_app'
  • python/django/startapp.txt
  • 最終更新: 2020/12/25 05:40
  • by ともやん