为什么在Django中更改STATIC_URL会破坏ADMIN_MEDIA_PREFIX

时间:2012-03-10 05:15:03

标签: python django

尝试高度清晰地了解Django如何提供(管理)静态文件。

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

为什么会这样?我虽然 STATIC_URL ADMIN_MEDIA_PREFIX 应该与应用程序的不同部分相关,而不会相互影响。

1 个答案:

答案 0 :(得分:1)

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

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