В репозитории 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')