Сейчас у меня есть Django проект с тремя приложениями. В моем последнем приложении индекс. html, загруженный моим views.py, является индексом. html в папке шаблонов другого приложения. Обратите внимание, что это то, как он загружается, а не то, как я собираюсь его загрузить. Индекс. html в шаблонах, где определен соответствующий views.py, не используется. Что меня интересует, так это то, как я определяю свои настройки, чтобы использовать папку шаблонов для текущего каталога приложения. Это мой файл settings.py в отношении шаблонов:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
Это вызов индекса. html
def indexView(request):
form = FriendForm()
friends = Friend.objects.all()
return render(request, "index1.html", {"form": form, "friends": friends})