如何在 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')
我想在 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')