python - Django:提供管理媒体文件

标签 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/',

并期望从我的管理站点对媒体的所有调用都将发送到此 url....但实际上它并没有这样工作,我仍然看到 CSS 的路径如下:

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

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

最佳答案

MEDIA_URLADMIN_MEDIA_PREFIX 是两个不同的东西。一个是您的媒体文件的位置,而另一个是 django 管理系统的媒体文件的位置。

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

django 管理媒体位于 django/contrib/admin/media/。将该目录复制或符号链接(symbolic link)到某个公开可见的位置,并设置 ADMIN_MEDIA_PREFIX 以反射(reflect)您放置它的位置。

关于python - Django:提供管理媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1788274/

相关文章:

python - 线与多边形交点坐标

python - Django 上下文处理器不在模板中显示新的上下文值

python - 样式 - 何时序列化 Django 模型实例 : signals vs model's save method

python - django channel InMemoryChannelLayer 限制是什么

Django 管理员 : How to display a field that is marked as editable=False' in the model?

python - 以编程方式在 Django 中添加 URL 模式?

python - Matplotlib 自定义颜色图不尊重着色

python - 如何读取文本文件并使用 matplotlib 进行绘图

python - 如何删除小部件

python - 在 Django Admin 中实现工作流程 - Django