Проблема с расширением шаблона входа Flask-Security - PullRequest
1 голос
/ 30 мая 2019

Я использую Flask-Security в своем проекте, и я хотел бы расширить шаблоны (в частности, вход в систему), которые он предлагает, чтобы стилизовать их с помощью пользовательского CSS.Следуя документации, я изменил значение конфигурации SECURITY_LOGIN_USER_TEMPLATE, чтобы он указывал на мой шаблон.В этом шаблоне я расширяю шаблон, предоставленный Flask-Security ("security/login_user.html"), и изменяю содержимое некоторых из блоков, которые он определяет (или его базу).

Мой шаблон отображается так, как ожидалось (выглядит какстандарт "security/login_user.html"), единственная проблема в том, что блоки, которые я пытаюсь перезаписать, не перезаписываются.

Мой шаблон выглядит так: login.html:

{% extends "security/login_user.html" %}

{% block content %}
<p>There should be no form.</p>
{% endblock content %}

Чтобы подтвердить, что я не отображаю исходный шаблон, я попытался изменить содержимое файла шаблона на пустой, и он работает как положено - ничего не отображается.

Чего мне не хватает?

1 Ответ

1 голос
/ 30 мая 2019

Через некоторое время с отладчиком я понял, что что-то не так с пакетом Flask-Security, доступным в PyPi. При разработке своего проекта я опирался на исходный код, который присутствует на их официальной странице github . Если вы посмотрите на шаблон входа, вы заметите, что он действительно расширяет базовый шаблон, который предоставляет определение блоков, которые вы можете позже перезаписать.

Однако, когда вы загружаете пакет из PyPi и затем проверяете шаблон, вы замечаете, что он отличается - он не использует наследование Jinja2 и не использует никаких блоков, поэтому проблема описана в вопросе.

Другими словами, пакет PyPi отражает последний стабильный выпуск (как отмечено nick-k9), который значительно отличается от ветки разработки.

...