[問題] django static file cashed

看板Python作者 (.)時間10年前 (2015/09/27 07:31), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/2 (看更多)
1 我修改static file之後 ex map.js 甚至我從static_root移除了map.js 瀏覽器卻還是顯示之前的map資訊 請問是誰(django dev server or web browser?) cach了這些static files? 2 每次修改static file之後都還要執行collectstatic 之後再跑runserver 這樣實在很麻煩 請問大家都是如何做static file修改? 3 即使我使用了{% load staticfiles %} 我是否仍然可以使用 <link rel="icon" href="../../map.js"> 這種方法來讀取static files? 4 collectstatic 這個app好用的地方在哪? 我看了這篇卻沒有感覺 http://0rz.tw/B8AWT 無論我有多少個app 我仍然要在每個html head裡面標明static file的位置 <script src="{% static 'js/map.js' %}"></script> 那跟我直接連去static file dir也是一樣的意思 不是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 204.96.168.3 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1443310313.A.F57.html

09/27 09:37, , 1F
1. 通常是browser,你可以重啟django看看結果是否一樣。
09/27 09:37, 1F

09/27 09:42, , 2F
collectstatic在開發環境下(DEBUG=False)的功能不大
09/27 09:42, 2F

09/27 09:46, , 3F
如果正式環境會讓一台web server在前面負責直接提供static
09/27 09:46, 3F

09/27 09:46, , 4F
file而不透過django,這時就需要collectstatic來集中檔案
09/27 09:46, 4F

09/27 09:49, , 5F
而當我們用另一台主機或CDN來提供這些檔案時,所屬的域名
09/27 09:49, 5F

09/27 09:50, , 6F
如果你在template用的是{% static 'js/map.js' %}就只需要
09/27 09:50, 6F

09/27 09:51, , 7F
更改STATIC_URL這個變數就好
09/27 09:51, 7F

09/27 09:51, , 8F
*所屬的域名可能不同
09/27 09:51, 8F

09/28 12:33, , 9F
你對 static files 的概念有誤, 感覺開發方法也有些問題
09/28 12:33, 9F

09/28 12:33, , 10F
建議找個正規的教學或課程來打基礎
09/28 12:33, 10F

09/30 21:17, , 11F
回2,改static不用重跑runserver
09/30 21:17, 11F

09/30 21:18, , 12F
回4,因為你用runserver而不是gunicorn,gunicorn有差
09/30 21:18, 12F
文章代碼(AID): #1M1ohfzN (Python)
討論串 (同標題文章)
文章代碼(AID): #1M1ohfzN (Python)