Django:服务管理媒体文件

2024-09-30 14:17:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

你能建议如何正确地提供管理媒体文件吗


Tags: 文件子域模板httpurl方式静态media
1条回答
网友
1楼 · 发布于 2024-09-30 14:17:15

MEDIA_URL和{}是两个不同的东西。一个是您的媒体文件的位置,另一个是django管理系统的媒体文件的位置。在

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

django管理媒体位于django/contrib/admin/media/。将该目录复制或符号链接到某个公开可见的地方,并设置ADMIN_MEDIA_PREFIX以反映您将其放在何处。在

相关问题 更多 >

    热门问题