部署中{{STATIC_URL}}会发生什么

时间:2012-05-28 19:05:42

标签: django deployment static

简单问题:

部署中{{ 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,但我仍然不确定。

此致

1 个答案:

答案 0 :(得分:2)

您的过滤器将始终指向settings.STATIC_URL中定义的任何内容 - 故事结尾。

如果您更改了制作设置,您的过滤器现在将指向新的STATIC_URL。如果你不这样做,那就不行了。

如果您的STATIC_URL是相对网址,您的网址将自动解析为主机。

    关于开发的
  • /static/可能会被查找为localhost / static /
  • 在生产example.com上的
  • /static/,浏览器将尝试example.com/static/

如果它是绝对的,那么良好的生产或开发,浏览器将读取相同的资源,直到您更改STATIC_URL