#python #django
#python #django
Вопрос:
Я пытаюсь создать новый блог. Я хочу сохранить все мои шаблоны проектов в той же папке, где находится мой settings.py есть. Для этого я сделал следующее … […]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates/")],
'APP_DIRS': False,
'OPTIONS': {
'context_processors': [
[…]
Но теперь мой макет панели администратора не работает. Как я могу обойти вышеупомянутое решение при использовании панели администратора? Я получаю сообщение об ошибке
Exception Type: TemplateDoesNotExist
Exception Value: admin/login.html
Ответ №1:
Отключив APP_DIRS, вы заставляете Django искать ваши шаблоны в папке templates вашего basedir независимо от того, где приложение их указывает. Это приведет к поломке любых плагинов, а также не позволит вам использовать шаблоны пространства имен. Как правило, это плохая идея.
КАТАЛОГИ — это список, поэтому вы можете указать несколько местоположений, если отчаянно хотите хранить шаблоны в другом местоположении и поддерживать доступ к администратору
Комментарии:
1. Спасибо. Вернулся к умолчанию. На самом деле это не должно быть вариантом, если он просто собирается что-то сломать: D Он более организован по умолчанию, просто чувствует себя менее гибким при работе над проектом.