简单问题:
部署中{{ STATIC_URL }}
变量会发生什么?例如,如果我使用这样的过滤器:
@register.filter
def new_filter(g):
from myapp import settings
STATIC_URL = settings.STATIC_URL
return STATIC_URL + 'dir/' + g
我是否会遇到问题或者Django仍会指向与localhost相同的STATIC_URL
?
我已阅读documentation,但我仍然不确定。
此致
答案 0 :(得分:2)
您的过滤器将始终指向settings.STATIC_URL
中定义的任何内容 - 故事结尾。
如果您更改了制作设置,您的过滤器现在将指向新的STATIC_URL
。如果你不这样做,那就不行了。
如果您的STATIC_URL
是相对网址,您的网址将自动解析为主机。
/static/
可能会被查找为localhost / static / /static/
,浏览器将尝试example.com/static/ 如果它是绝对的,那么良好的生产或开发,浏览器将读取相同的资源,直到您更改STATIC_URL
。