Почему мы должны помещать шаблоны в <app>/ templates / <app>/ blah.html, хотя путь по умолчанию - <app>/ templtes / - PullRequest
1 голос
/ 25 марта 2019

Согласно последней документации Django для шаблонов namaspace, мы должны упорядочить наши шаблоны в порядке.

приложение / шаблоны / приложение / template_files

Но каталог по умолчанию для шаблонов выглядит так: app / templates / , почему бы просто не создать файл шаблона в подпапке шаблонов?

Пространство имен шаблонов

Теперь мы можем избежать размещения наших шаблонов непосредственно в опросах / шаблонах (вместо создания другого подкаталога опросов), но на самом деле это будет плохая идея. Django выберет первый найденный шаблон, чье имя совпадает, и если у вас был шаблон с таким же именем в другом приложении, Django не сможет различить их. Мы должны быть в состоянии указать Django на правильный путь, и самый простой способ убедиться в этом - использовать пространство имен. То есть, помещая эти шаблоны в другой каталог, названный для самого приложения.

Согласно объяснению, приведенному в документации, мой подход привел бы к неоднозначности. так скажем, у нас есть два приложения, а именно. app1 & app2 и у них есть index.html в пути app / templates / , почему django не может различить два разных пути - /app1/templates/index.html & / app2 /templates/index.html?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...