Django STATIC_URL 值在生产中无法识别

标签 django apache mod-wsgi

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

相关文章:

django - 无法在 Openshift online v3 : Operation not permitted 上 chmod 文件

django - 如何在基于 django 的网站上使用 wordpress 博客主题

c - Apache 模块 : C module vs mod_wsgi python module - Performance

apache - 根据Apache中的子域选择不同的wsgi脚本?

python - 使用 Apache + mod_wsgi 的 Web 内容过滤器?

sql - Django QuerySet 过滤器使用给定的排序列表

python - 使用命名参数作为变量

apache - 用户友好的 URLS .htaccess

javascript - Mac OS X 上的本地主机 :8080 is not loaded for Node. js

apache - 我的 htaccess 规则转到页面而不是 id