【问题标题】:django {% static "admin/" %}' producing 'admin' with missing trailing slash in production ONLYdjango {% static "admin/" %}' 生产 'admin' 仅在生产中缺少斜杠
【发布时间】:2012-08-15 12:29:39
【问题描述】:

好的,这是一个很奇怪的问题。

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

【问题讨论】:

    标签: django


    【解决方案1】:

    啊!

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

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

    【讨论】:

    • 是的,我的错误。我不知道这与问题有什么关系。此外,它似乎不再得到很好的维护。几个月前的许多拉动和错误。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2023-03-26
    • 2016-12-23
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多