Панель администратора Django

#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 Он более организован по умолчанию, просто чувствует себя менее гибким при работе над проектом.