我想在Flask-Admin中禁用导航栏。我想使用/admin/命令直接访问操作
发布于 2020-03-05 19:37:56
Flask-Admin Github存储库中有一个自定义布局的示例Custom Layout。
在您的特定情况下,需要删除<nav></nav>模板文件的{% block page_body %} Jinja2块中的base layout 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')https://stackoverflow.com/questions/60526979
复制相似问题