django {%static“admin /”%}'生成'admin',仅在生产中缺少尾部斜杠

时间:2012-08-20 06:38:19

标签: django

这里非常奇怪的问题。

在管理网站的base.html文件中,他们有:

<script type="text/javascript">window.__admin_media_prefix__ = "{% filter escapejs %}{% static "admin/" %}{% endfilter %}";</script>

重要的部分是{% static "admin/" %}。它只用于javascript中的一些东西,其中一个是日期小部件的日历图标网址。

在本地,这个工作正常,网址最终为/static/admin/。但是在生产时,它最终为http://myaws.s3.address/admin,没有斜杠。

我无法弄清楚我的生活会如何发生。这是Django 1.4。我的STATIC_URL为aws以尾部斜杠结束。这必须在某个地方的staticfiles应用程序中吗?我不确定如何跟踪这个。

1 个答案:

答案 0 :(得分:3)

GAH!

发现问题。它是django存储中的一个错误(具体是s3):

http://code.larlet.fr/django-storages/issue/121/s3boto-admin-prefix-issue-with-django-14