Ошибка TemplateDoesNotExist при расширении шаблона приложения - PullRequest
0 голосов
/ 15 апреля 2020

У меня проблемы с настройкой шаблона (в каталоге приложения) для расширения базы. html, который находится в корневом каталоге / templates / jinja2

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates/jinja2')
        ],
        'APP_DIRS': True,
         ...
        },
    }
]

структура папок:

apps
|---app1
    |---templates
        |---jinja2
            |---listing.html
|---templates
    |---jinja2
        |---base.html

листинг. html

{% extends "base.html" %}
...

Ошибка при получении листинга. html:

TemplateDoesNotExist at ...
base.html

Django tried loading these templates, in this order:

Using engine django:
django.template.loaders.app_directories.Loader: /webapps/pickup/env/lib/python3.7/site-packages/django/contrib/admin/templates/base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /webapps/pickup/env/lib/python3.7/site-packages/django/contrib/auth/templates/base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /webapps/pickup/src/apps/listing/templates/base.html (Source does not exist)

Как правильно расширить базовый шаблон в папке шаблонов root? Я использую Django 3.0.5

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

APP_DIRS означает, что вы можете использовать шаблоны папку в приложении, что вы зарегистрировали в настройках.

Для указания пользовательского пути U необходимо добавить параметр NAME . Или просто попробуйте переместить список . html в app1 / templates / app1 /

0 голосов
/ 15 апреля 2020

Создайте правильную структуру папок

apps

|---app1

    |---templates

        |---app1

            |---listing.html
            |---base.html
...