Как отобразить определенный шаблон, если два приложения имеют одинаковое имя шаблона?

Как я могу визуализировать определенный шаблон в 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"

Вернуться на верх