【问题标题】:Why does altering STATIC_URL in Django disrupt ADMIN_MEDIA_PREFIX为什么在 Django 中更改 STATIC_URL 会破坏 ADMIN_MEDIA_PREFIX
【发布时间】:2012-03-27 11:57:05
【问题描述】:

试图对 Django 如何提供(管理)静态文件有更高层次的了解。

当将 Django 的 settings.py 中的 STATIC_URL 设置更改为新位置(我正在从第三方服务器提供图像)时,它似乎会破坏 ADMIN_MEDIA_PREFIX,因此停止提供管理媒体(css、图像、js)。

为什么会这样?我认为 STATIC_URLADMIN_MEDIA_PREFIX 应该属于应用程序的不同部分,并且不会相互影响。

【问题讨论】:

    标签: python django


    【解决方案1】:

    您使用哪个版本的 Django?在 Django 1.4 之前,STATIC_URL 和 ADMIN_MEDIA_PREFIX 确实是不同的部分。在 Django 1.4 中,不推荐使用 ADMIN_MEDIA_PREFIX,仅使用 STATIC_URL。

    您用于提供相应文件的方式也很重要。您可以在管理页面中检查媒体文件的 URL:如果它们生成正确但无法加载,则可能是由于配置错误的 Web 服务器而不是 Django 本身造成的。

    【讨论】:

    • 谢谢 - 当 STATIC_URL 不是 ADMIN_MEDIA_PREFIX 的子集/衍生物时,collectstatic 似乎存在一些问题。该应用程序托管在 Heroku 上,而 Heroku 仍在 Django 1.3.1 上,因此这应该很快就不再是问题了。
    猜你喜欢
    • 2014-09-10
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    相关资源
    最近更新 更多