Berhard Vallant
または の回答のわずかな変形として、Anshuman
配置する代替スニペットを次に示します。settings.py
import os
import sys # Insert this line
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Insert the two lines below
APPS_DIR = os.path.join(BASE_DIR, '<your_project_dir_name>/apps/')
sys.path.insert(0, APPS_DIR)
このようにすると、以下のようにテンプレート ディレクトリがきれいになるという追加の利点があります。変数がないと、リストのリスト内APPS_DIR
での繰り返しが多くなります。<your_project_dir_name>/apps/
DIRS
TEMPLATES
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(APPS_DIR, '<app_name>/templates/<app_name>'),
os.path.join(APPS_DIR, '<app_name>/templates/<app_name>'),
...
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
INSTALLED_APPS
で指定された短い形式の名前を使用するか、アプリの名前に置き換えるapps.py
長い形式の構文を使用して、通常どおりリスト内のアプリを一覧表示できます。appname.apps.AppnameConfig
appname