2014-02-11 159 views
9

我在我的Mac上使用Flask(python包),當我第一次寫我的css時顯示ok。但是,當我更新它並試圖檢查它時,我只能看到第一個CSS樣式。我試過重新啓動終端,以及重新安裝Flask。有什麼建議麼?謝謝。 繼承人的HTML:Flask css沒有更新

<!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; 

}  
+0

您可以包括相關的代碼? –

+0

好吧,我用css和html更新了它。任何其他建議> – ng150716

+10

您是否嘗試使用Shift + Ctrl + R重新加載頁面? (這將清除瀏覽器的頁面緩存。) – Filly

回答

15

問題是,前面已經說了,涉及到瀏覽器的緩存。

爲了解決這個問題,你可以添加一些動態變量到你的靜態(css,js)鏈接。我更喜歡每個文件的上次修改時間戳。

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

這裏是一個片段:

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

+2

這對於使用燒瓶是完全有問題的......是否有其他解決方案? – Amitku

+7

這不是Flask框架固有的問題,而是瀏覽器緩存。您始終可以通過適當的標頭禁用瀏覽器緩存,但這不是生產服務器的解決方案。 _計算機科學中只有兩件困難的事情:緩存失效和命名的東西。 - 菲爾卡爾頓 –

+0

除了燒瓶之外,我從未遇到過這個問題 –