Django приложение не включая базу. html шаблон в последующих приложениях - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приложение Django, в котором я пытаюсь настроить базовый шаблон html для включения нижних колонтитулов, navbars et c, которые я могу повторно использовать на сайте.

Проблема Я имею в том, что я получаю сообщение об ошибке, когда я пытаюсь включить мой базовый шаблон в папки и индексы шаблонов нижестоящего приложения. Я надеюсь, что это имеет смысл.

В моем основном каталоге root у меня есть templates/base.html, а в моем приложении на NewsBase/templates/NewsBase/index.html у меня есть следующее:

{% extends 'templates/base.html' %}

<body>
    <h1>NewsBase</h1>
</body>

Мои маршруты / URL работают нормально, так как этот html рендерится, пока удаляется блок extends.

Как правильно включить мой шаблон base.html из других приложений в решение?

Base . html

<!DOCTYPE HTML>

{%  load staticfiles %}

{% block content %}{% endblock %}

{% include "footer.html" %}

</html>

Ошибка:

TemplateDoesNotExist at /
templates/base.html
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.11.29
Exception Type: TemplateDoesNotExist
Exception Value:    
templates/base.html
Exception Location: /home/etherk1ll/.local/lib/python2.7/site-packages/django/template/engine.py in find_template, line 148
Python Executable:  /usr/bin/python
Python Version: 2.7.17
Python Path:    
['/home/etherk1ll/Development/python_projects/NewSite',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/home/etherk1ll/.local/lib/python2.7/site-packages',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages']
Server time:    Thu, 30 Apr 2020 22:30:51 +0000

1 Ответ

0 голосов
/ 01 мая 2020

если вы отметите это: https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#extends

, в нем говорится, что это:

{% extends 'templates/base.html' %}

должно измениться на

{% extends 'base.html' %}

, так как все шаблоны находятся в папке templates.

тот же лог c для импорта используется в папке static и теге шаблона

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