3

好的,这里很奇怪的问题。

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

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

重要的部分是这个{% static "admin/" %}。它仅用于 javascript 中的少量内容,其中之一是日期小部件的日历图标 url。

在本地这工作得很好,并且 url 最终成为/static/admin/. 然而,在生产中,它最终http://myaws.s3.address/admin没有尾部斜杠。

我一生都想不通这怎么可能发生。这是 Django 1.4。我STATIC_URL的 for aws 以斜杠结尾。这必须在某个地方的静态文件应用程序中吗?我不知道如何追踪这个。

4

1 回答 1

3

嘎!

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

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

于 2012-08-20T06:59:47.963 回答