Django:提供管理媒体文件

时间:2009-11-24 06:41:37

标签: python django django-admin

我正在尝试从另一个域(当前域的子域)提供静态文件。 为了服务我使用此设置的所有媒体文件:

  

MEDIA_URL =   'http://media.bud-inform.co.ua/'

所以当我在模板中使用

  

{{MEDIA_URL}}

它被替换为上面的设置。现在我正在尝试从同一个子域提供管理媒体文件,我以这种方式更改了设置:

  

ADMIN_MEDIA_PREFIX =   'http://media.bud-inform.co.ua/admin_media/',

并且期望从我的管理网站对媒体的所有调用都将被发送到这个网址....但实际上它没有按照这种方式工作,我仍然看到CSS的路径如下:

  

http://bud-inform.co.ua/media/css/login.css

您能否建议如何正确提供管理媒体文件

1 个答案:

答案 0 :(得分:2)

MEDIA_URLADMIN_MEDIA_PREFIX是两回事。一个是您的媒体文件的位置,另一个是django管理系统媒体文件的位置。

您必须确保ADMIN_MEDIA_PREFIX指向您实际为管理媒体提供服务的地方。 Django不会为你处理这一步。

django管理媒体位于django/contrib/admin/media/。复制或符号链接该目录在某处公开显示,并设置ADMIN_MEDIA_PREFIX以反映您放置它的位置。