如何在 Flask-Admin 中禁用导航栏?

How can disable navbar in Flask-Admin?

我想在 Flask-Admin 中禁用导航栏。 我想直接访问 /admin/something

的操作

Flask-Admin Github 存储库中有一个自定义布局的示例,Custom Layout

在您的特定情况下,您需要删除 base layout 模板文件的 {% block page_body %} Jinja2 块中的 <nav></nav> html 部分。

在项目的 templates/admin 目录中创建文件 menuless-layout.html 以扩展内置的基本布局。复制并粘贴 {% 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')