Django1.11 - 在localhost上显示媒体

时间:2017-07-19 19:51:20

标签: django-media django-1.11

我很难在本地系统上显示媒体..问题是:

{{ producer.img.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')

我知道有很多关于在本地系统上展示媒体的问题,但似乎都没有为我提供有效的解决方案。

1 个答案:

答案 0 :(得分:0)

你试过

吗?
MEDIA_URL = '/media/'
settings.py

中的

相关问题