Django рекомендует правильный способ структурирования шаблонов.Рекомендуется следовать рекомендованному методу самой платформой.Когда вы разрабатываете программное обеспечение, существует набор «лучших практик» , которым вы должны следовать.Эти «лучшие практики» делают ваш код совершенным, легко переносимым и легко читаемым.Поэтому всегда следуйте лучшим практикам.
Теперь по вашему вопросу, лучшая практика - хранить все «шаблоны», относящиеся к конкретному приложению Django, в этой конкретной папке приложений.
Вот сценарий:
Вы создаете блог.И вы пишете в блоге как «приложение» с названием «сообщения».Теперь все ваши шаблоны, которые обрабатывают сообщения в блоге, такие как 'blog_post_details' (в котором перечислены полные сведения об одном сообщении в блоге), 'blog_posts_home' (который собирает и перечисляет все последние сообщения в блоге), 'category_blog_posts' (в котором перечислены все сообщения блога, относящиеся к определенной категории)и т. д. - все такие шаблоны, относящиеся к записи в блоге, должны создаваться в папке приложения с именем «posts».
И вот как это сделать:
Создайте папку с именем 'templates' внутри приложения с именем 'posts' Теперь внутри этой папки 'templates' создайте еще одну папку с именем'posts'
Теперь создайте все ваши HTML-файлы внутри этой подпапки с именем 'posts' (которая находится внутри папки шаблонов).
Как получить доступ:
Из любого места в вашем приложении или даже из другого приложения вы можете получить доступ к шаблонам, написав 'posts / template_name.html'
Если у вас есть шаблон с именем 'post_detail.html', сохраненный в папке 'posts'.вот как вы получаете к нему доступ.
Внутри любого приложения:
def details(request):
return render(request, 'posts/post_details.html')
Надеюсь, у вас есть идея.Всегда следуйте лучшим практикам.