[问题] 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