我正在尝试将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/