我正在尝试使用 Apache+mod_wsgi 将我的 Django 应用程序部署到生产环境中,但遇到了静态文件的问题。由于某种原因,我在生产中的模板无法识别 {{ 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}}
时,它在生产中是空白的。我在这里缺少什么?
谢谢!
最佳答案
我自己刚刚尝试解决这个问题时遇到了这个问题。对我来说关键的一步是我的 View 传递的是 Context
而不是 RequestContext
目的。为了解决这个问题,我在使用 render_to_response
方法时,必须提供以下第三个参数:
context_instance=RequestContext(request)
您的问题显然已得到解决,但这只是为了防止其他人遇到同样的问题。
关于Django STATIC_URL 值在生产中无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774933/