这里非常奇怪的问题。
在管理网站的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应用程序中吗?我不确定如何跟踪这个。
答案 0 :(得分:3)
GAH!
发现问题。它是django存储中的一个错误(具体是s3):
http://code.larlet.fr/django-storages/issue/121/s3boto-admin-prefix-issue-with-django-14