我很难在本地系统上显示媒体..问题是:
{{ producer.img.url }}
给我一个相对于我正在浏览的页面的 url 路径,所以它总是无法找到文件。它实际上打印如下内容:
media/media/djprofiles/john_0VtCrdA.jpg
这显然失败了(注意缺少的初始“/”)。
在 Django 文档之后,我在urls.py中添加了:
urlpatterns = [
url(r'^i18n/', include('django.conf.urls.i18n')),
]
urlpatterns += i18n_patterns(
...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
和settings.py如下:
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = 'media/'
该img
字段在models.py中定义如下:
img = models.ImageField(upload_to=settings.MEDIA_URL + 'djprofiles')
我知道已经有很多关于在本地系统上显示媒体的问题,但似乎没有一个问题可以为我提供有效的解决方案。