Шаблоны Django - Как я могу иметь правильный Root vs App Lookup [дубликат]
Как сделать так, чтобы представление загружало шаблоны из соответствующего приложения (корневого или дочернего)?
Вот полная структура:
- Создайте проект django -
universe
- Создали приложение - назовем его
earth
. - Создали шаблон (контейнер) для
/
->universe/universe/templates/main.html
- Создан шаблон (контейнер) для
/earth
->universe/earth/templates/main.html
- Создали шаблон (содержимого) для
/
и/earth
вuniverse/universe/templates/index.html
иuniverse/earth/templates/index.html
соответственно. - В
universe/universe/views.py
у меня есть:from django.shortcuts import render def index(request): context = {} return render(request, 'index.html', context)
- В
universe/earth/views.py
у меня то же самое:from django.shortcuts import render def index(request): context = {} return render(request, 'index.html', context)
Когда я запускаю это, я получаю ошибку TemplateDoesNotExist at /
. Почему шаблоны не найдены?
Если я обновляю universe/universe/settings.py
TEMPLATES = [
...
'DIRS': [
BASE_DIR / 'universe/templates'
]
]
подбираются только шаблоны universe
.
Как я могу убедиться, что при обращении к правильному index.html
на основе приложения?