2009-11-24 80 views
4

我想从另一个域(当前域的子域)提供静态文件。 为所有媒体文件,我用这个设置:Django:提供管理媒体文件

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

所以当模板我用

{{MEDIA_URL}}

它被替换为上面的设置。现在,我想从相同的子域名服务管理媒体文件,我改变的设置是这样的:

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

,并预计从我的管理员媒体的所有呼叫网站将这一URL来....但实际上它并没有以这种方式工作,我仍然看到由路径CSS如下:

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

你可以建议如何服务管理媒体文件正确

+0

似乎很奇怪。它应该工作。 – 2009-11-24 08:45:05

+0

是的......真的有效,正在缓存...... – 2009-11-28 09:31:09

回答

2

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

您必须确保ADMIN_MEDIA_PREFIX指向您为实际上服务管理媒体的地方。 Django不会为你处理该步骤。

django管理媒体是django/contrib/admin/media/。将该目录复制或符号链接到公开可见的位置,并设置ADMIN_MEDIA_PREFIX以反映您放置的位置。

+0

是的,该目录在ADMIN_MEDIA_PREFIX url中是绝对可见的。 问题是:ADMIN_MEDIA_PREFIX ='http://media.bud-inform.co.ua/admin%5Fmedia/', 而在管理员中,我看到类似这样的路径:http://bud-inform.co。 ua/media/css/login.css,当期望看到像 http://media.bud-inform.co.ua/admin%5Fmedia/css/login.css', – 2009-11-24 08:12:54