Django, после обучения, и есть проблема, когда мой {% block content%} не распознается - PullRequest
0 голосов
/ 03 мая 2020

Вот структура dir: структура каталогов

Если изображение не отображается, вот текстовая версия:

  • шаблоны

    • myapp

      • new_search. html
    • base. html

база. html код:

{% block content %}

{% endblock content %}

new_search. html код:

{% extends "base.html" %}

{% block content %}

<h2>NEW SEARCH</h2>

{% endblock %}

Я могу отобразить базу. html хорошо. New_search. html однако выглядит так:

new_search. html

Я также хочу упомянуть побочный вопрос. Мой Django сервер не работает, но я все еще могу открыть html в своем браузере. Это должно случиться? Мои URL-адреса при открытии обоих html:

base. html: http://localhost: 63342 / Full-Stack% 20Web% 20App / myapp / templates / base. html ? _ijt = rtiq5iv3jude6ijjmu0ept2i82

new_search. html: http://localhost: 63342 / Full-Stack% 20Web% 20App / myapp / templates / myapp / new_search. html? _ ijt = rtiq5iv3jude6ijjmu0ept2i82

Кроме того, я получаю эту ошибку при попытке посетить мою домашнюю страницу: снимок экрана ошибки

РЕДАКТИРОВАТЬ: Добавление дополнительной информации. Теперь я получаю эту ошибку. И мой шаблон new_search все еще не включает базовый шаблон. Я пытался переместить html в разные каталоги и т.д. c. В этом уроке он тоже совпадает.

шаблон не существует

он говорит, что источник не существует, но я вижу его прямо там. доказательство

Ответы [ 2 ]

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

Для домашней страницы вам нужен тег {% load stati c%}, чтобы можно было использовать тег stati c.

Убедитесь, что вы используете render () по вашему мнению, он не просто возвращает шаблон в виде текста https://docs.djangoproject.com/en/dev/topics/http/shortcuts/

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

Возможно, вы захотите попробовать скопировать «base. html» в шаблонах -> папка myapp.

По сути, оба файла hmtl поддерживаются в одном каталоге.

А также попробуйте дать полный путь после копирования их в тот же каталог, например:

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

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