[問題] django static file cashed

作者: sean72 (.)   2015-09-27 07:31:50
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也是一樣的意思 不是嗎?
作者: Daishi   2015-09-27 09:37:00
1. 通常是browser,你可以重啟django看看結果是否一樣。collectstatic在開發環境下(DEBUG=False)的功能不大如果正式環境會讓一台web server在前面負責直接提供staticfile而不透過django,這時就需要collectstatic來集中檔案而當我們用另一台主機或CDN來提供這些檔案時,所屬的域名如果你在template用的是{% static 'js/map.js' %}就只需要更改STATIC_URL這個變數就好*所屬的域名可能不同
作者: uranusjr (←這人是超級笨蛋)   2015-09-28 12:33:00
你對 static files 的概念有誤, 感覺開發方法也有些問題建議找個正規的教學或課程來打基礎
作者: ihcaoe (Ihc)   2015-09-30 21:17:00
回2,改static不用重跑runserver回4,因為你用runserver而不是gunicorn,gunicorn有差

Links booklink

Contact Us: admin [ a t ] ucptt.com