Что можно сделать, если Джанго не может найти папки внутри каталога templates?

Хочу улучшить структуру и ясность вашего вопроса. Вы столкнулись с проблемой в Django, когда он не может найти файл archiev.html внутри папки templates. Ваш файл index.html работает без проблем, но ошибка возникает, когда вы пытаетесь использовать файл archiev.html в функции archiev. Django выдает ошибку "django.template.exceptions.TemplateDoesNotExist: man/archiev.html". Вот ваши настройки шаблонов:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Убедитесь, что ваш файл archiev.html действительно находится внутри папки man в папке templates. Возможно, ваша структура каталогов неправильная или вы не указали правильный путь к файлу archiev.html в вашей функции archiev.
Изображение к вопросу
  • 15 сентября 2023 г. 12:48
Ответы на вопрос 2
Если Джанго не может найти папки внутри каталога templates, можно проверить следующие варианты:

1. Убедиться, что файл archiev.html действительно находится в правильной папке. Проверьте, что структура каталогов выглядит так: templates/man/archiev.html.

2. Проверить, что в настройках шаблонов в параметре DIRS указан правильный путь к папке templates, если ваша папка templates находится не в корневом каталоге проекта.

3. Проверить, что в функции archiev правильно указан путь к файлу archiev.html. Убедитесь, что путь соответствует структуре каталогов.

4. Если все вышеперечисленное не помогло, можно попробовать добавить путь к папке templates в параметр DIRS в настройках шаблонов:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Это добавит путь к папке templates проекта в DIRS, что может помочь Джанго найти нужные шаблоны.

Если проблема сохраняется, можно обратиться к сообществу Django для получения дальнейшей помощи.
Убедись, что ты указал DIRS в своем списке.
Похожие вопросы