【问题标题】:Disable caching in custom views in Flask Admin在 Flask Admin 的自定义视图中禁用缓存
【发布时间】:2019-07-23 10:40:02
【问题描述】:

我想在 Flask-Admin 面板中禁用 cahce,我在其中显示一些图像。例如,我的数据库中有 1 个图像(实际上,只是图像的 uri)。如果我删除此图像,然后上传新图像,缓存将显示已删除的图像。 为了逃避这一刻,我需要禁用缓存。但是,我也想在所有 Flask-Admin 页面上禁用它。

{% extends 'admin/master.html' %}

{% block head_meta %}
{{super()}}
    <meta http-equiv='cache-control' content='no-cache'>
    <meta http-equiv='expires' content='0'>
    <meta http-equiv='pragma' content='no-cache'>
{% endblock head_meta %}

我知道如果我将上面的代码保存为 index.html,它仅适用于索引管理页面面板。 但是,正如我上面所说的,我想禁用所有页面上的缓存。

【问题讨论】:

    标签: python flask flask-admin


    【解决方案1】:

    找到了一些关于它的信息。如果您想编辑 CUSTOM 视图,您应该添加以下变量:

    list_template = 'list.html'
    create_template = 'create.html'
    edit_template = 'edit.html'
    

    list.html负责列出你所有的记录等等。

    此外,您应该创建模板,将所有代码附加到现有的Flask-Admin。就我而言,它看起来像这样:

    {% extends 'admin/model/list.html' %}
    
        {% block head_meta %}
            <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
            <meta http-equiv="Pragma" content="no-cache" />
            <meta http-equiv="Expires" content="0" />
            {{ super() }}
        {% endblock head_meta %}
    

    以上是在显示所有记录的页面上禁用缓存的示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多