Django STATIC_URL值在生产中无法识别

rab*_*bid 2 apache django mod-wsgi

我正在尝试使用Apache + mod_wsgi将我的Django应用程序部署到生产中,但是遇到了静态文件的问题.出于某种原因{{ STATIC_URL }},我的模板在生产中无法识别.在开发中,我的静态文件具有以下URL:

<script type="text/javascript" src="/static/js/myfile.js"></script>
Run Code Online (Sandbox Code Playgroud)

但在生产中,URL是:

<script type="text/javascript" src="js/myfile.js"></script>
Run Code Online (Sandbox Code Playgroud)

当我尝试打印时,{{STATIC_URL}}它在生产中是空白的.我在这里错过了什么?

谢谢!

Dav*_*d M 6

刚遇到这个试图自己解决这个问题.对我而言,关键的一步是我的观点是通过一个Context而不是一个RequestContext对象.为了解决这个问题,在我使用该render_to_response方法的地方,我必须提供以下第三个参数:

context_instance=RequestContext(request)
Run Code Online (Sandbox Code Playgroud)

你的问题显然已经解决了,但这是为了防止其他人遇到同样的问题.