2017-07-19 13 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