2017-07-19 52 views
0

展媒体..问题是:Django1.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字段在模型定义.py如下:

img = models.ImageField(upload_to=settings.MEDIA_URL + 'djprofiles') 

我知道现在已经有很多关于在本地系统上显示媒体的问题,但似乎没有人提供给我一个工作解决方案。

回答

0

,您是否试图

MEDIA_URL = '/media/' 

settings.py

+0

是的,这是解决方案的一部分,以及'img = models.ImageField(upload_to ='djprofiles',null = True,blank = True)' – davideghz