我正在尝试将Django应用程序部署到具有Apache + mod_wsgi的生产环境中,但遇到了静态文件的麻烦。由于某些原因,我的模板在生产中无法识别{{ STATIC_URL }}。在开发中,我的静态文件具有URL:

<script type="text/javascript" src="/static/js/myfile.js"></script>


但在生产中,URL为:

<script type="text/javascript" src="js/myfile.js"></script>


当我尝试打印{{STATIC_URL}}时,它在生产中是空白的。我在这里想念什么?

谢谢!

最佳答案

刚遇到了自己尝试解决此问题的方法。对我来说,关键的一步是我的视图被传递给Context而不是RequestContext对象。为了解决这个问题,在我使用render_to_response方法的地方,我必须提供以下第三个参数:

context_instance=RequestContext(request)


您的问题显然已经解决了,但这是为了防止其他人遇到相同的问题。

关于django - 生产中无法识别Django STATIC_URL值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5774933/

10-15 04:59