好的,这里很奇怪的问题。
在管理站点的 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 以斜杠结尾。这必须在某个地方的静态文件应用程序中吗?我不知道如何追踪这个。