当未指定静态目录时,Flask {{STATIC_URL}}给出304重定向

时间:2014-07-10 03:37:33

标签: python flask

我们说我有一个Flask应用程序

app = Flask(__name__, static_url_path='')

即,{{ STATIC_URL }} == ""(空字符串)和静态文件未存储在专用/static目录下(例如http://www.example.com/img/logo.png而不是http://www.example.com/static/img/logo.png

如果我这样离开它可以吗?如果我将变量留在我的代码中,则对包含{{ STATIC_URL }}的任何网址的GET请求都会提供304重定向而不是200状态代码。

是否有必要:

  1. 删除模板中出现的所有{{ STATIC_URL }}
  2. 创建一个真正的静态目录,而不是仅仅将其设置为空字符串?
  3. 在我的模板中保留所有{{ STATIC_URL }},以便以后可以在必要时设置新的静态目录?

1 个答案:

答案 0 :(得分:5)

HTTP响应304用于“重定向到先前缓存的结果”。

这意味着Flask告诉您的浏览器它已经拥有内容。

清除浏览器缓存,您会注意到Flask在您下次请求时返回200。