Flaskcss未更新

2024-05-29 05:02:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在mac上使用Flask(python包),当我第一次编写css时,它显示ok。然而,当我更新它并试图检查它时,我只看到了第一个css样式。我试过重新启动终端,以及重新安装烧瓶。有什么建议吗?谢谢。 这里是HTML:

    <!DOCTYPE html>
<html>
<head>
    <title>Title</title>   
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>

    <header>
        <div class="header"></div>
        <div class="logo">
            <center><img src="/static/img/p_logo.png" alt="pic"/></center>
        </div>
    </header> 

    <div class="container">
        {% block content %}
        {% endblock %}
    </div>

</body>

这里是CSS:

    * {
font-family: "Times New Roman", Times, serif;
}

header {
background-color: #000000;
width: 100%;
height: 7px;

}       

Tags: divflaskimgtitlemachtmlstaticbody
1条回答
网友
1楼 · 发布于 2024-05-29 05:02:11

问题是,正如前面所说,与浏览器缓存有关。

为了解决这个问题,可以在静态(css,js)链接中添加一些动态变量。我更喜欢每个文件最后修改的时间戳。

/static/css/style.css?q=1280549780

下面是一个片段:

http://flask.pocoo.org/snippets/40/

@app.context_processor
def override_url_for():
    return dict(url_for=dated_url_for)

def dated_url_for(endpoint, **values):
    if endpoint == 'static':
        filename = values.get('filename', None)
        if filename:
            file_path = os.path.join(app.root_path,
                                 endpoint, filename)
            values['q'] = int(os.stat(file_path).st_mtime)
    return url_for(endpoint, **values)

相关问题 更多 >

    热门问题