Как отобразить определенный шаблон, если два приложения имеют одинаковое имя шаблона?
Как я могу визуализировать определенный шаблон в Django? Я создал три приложения для своего проекта. Каждое приложение содержит папку templates. Структура проекта выглядит следующим образом:
├───Project
├───app1
│ ├───templates
├───app2
│ ├───templates
├───app3
│ ├───templates
В моих приложениях app2 и app3 есть шаблоны с одинаковыми именами. Я хочу отобразить шаблон из app3, но шаблон отображается из app2. Я использую следующий код.
В app3.views.py
return render(request, "template_name.html")
При использовании приведенного выше кода, шаблон отображается из app2. Я хочу, чтобы шаблон отображался из app3.
Общая рекомендация - использовать структуру папок типа app1/templates/app1/, чтобы избежать подобных коллизий. То же самое для статических файлов.
См. также docs.djangoproject.com/en/4.0/intro/tutorial03 и поиск "template namespacing"