Как отключить навигацию в Flask -Admin? - PullRequest
0 голосов
/ 04 марта 2020

Я хочу отключить навигационную панель в Flask -Admin. Я хочу получить доступ напрямую к работе с / admin / что-то

1 Ответ

0 голосов
/ 05 марта 2020

В репозитории Flask -Admin Github есть пример настройки макета, Пользовательский макет .

В вашем конкретном случае вам необходимо удалить <nav></nav> html раздел в блоке {% block page_body %} Jinja2 файла шаблона base layout .

Создайте файл menuless-layout.html в каталоге templates/admin вашего проекта, который расширяет встроенный базовый макет. Скопируйте и вставьте блок {% block page_body %}{% endblock %} и удалите раздел <nav></nav>.

{% import 'admin/layout.html' as layout with context -%}
{% extends 'admin/base.html' %}

{% block page_body %}
  <div class="container{%if config.get('FLASK_ADMIN_FLUID_LAYOUT', False) %}-fluid{% endif %}">

    <!-- Nav section removed -->

    {% block messages %}
    {{ layout.messages() }}
    {% endblock %}

    {# store the jinja2 context for form_rules rendering logic #}
    {% set render_ctx = h.resolve_ctx() %}

    {% block body %}{% endblock %}
  </div>
{% endblock %}

Затем попросите Flask -Admin использовать этот шаблон в качестве базового макета:

# Create admin with custom base template
admin = admin.Admin(app, 'Example', base_template='admin/menuless-layout.html', template_mode='bootstrap3')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...