开发者社区> 问答> 正文

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

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

问题来源:stackoverflow

展开
收起
is大龙 2020-03-25 09:24:17 3608 0
1 条回答
写回答
取消 提交回答
  • Flask-Admin Github存储库中有一个自定义布局的示例,即“自定义布局”。

    在您的特定情况下,您需要删除`

    基本布局模板文件的{{%block page_body%}`Jinja2块中的html部分。

    在项目的templates / admin目录中创建一个menuless-layout.html文件,该文件扩展了内置的基本布局。复制并粘贴{%block page_body%} {%endblock%}块并删除`

    `部分。

    {% 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')
    

    回答来源:stackoverflow

    2020-03-25 09:24:24
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载