首页 > 解决方案 > 在开发中使用生产媒体文件 - Django

问题描述

我有一个用 Django(和 Django-CMS)制作的博客。有时,在开发工作时,我会进行一些更改,很高兴看到我所做的这些更改与我在生产中拥有的实际媒体文件看起来如何。

所以今天我尝试将MEDIA_URLMEDIA_ROOT设置为我的生产站点的实际媒体 URL。IE:

MEDIA_URL = 'https://example.com/media/'
MEDIA_ROOT = 'https://example.com/media/'

这样做之后,我天真地希望在开发中看到生产中的媒体文件,但是不,它没有用。

我也尝试做典型的urlpatterns列表扩展。IE:

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

但是后来我在文档MEDIA_URL中读到,如果给定的前缀 ( ) 是 URL(如我的情况),那么这样做是没有用的。

附加信息:我的网站由 PythonAnywhere 托管,它们 (pythonanywhere) 也提供媒体文件。这些文件都是公开的。我django-filer用作我的文件管理器。我的媒体文件样本之一:媒体文件

无论如何,这可能实现吗?如果是这样,我错过了什么?

标签: pythondjangodjango-filer

解决方案


推荐阅读