2017-02-18 50 views
0

我无法通过管理员在模板上显示管理员用户上传的图像。django 1.10媒体图像未显示

settings.py

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

url.py

from django.conf.urls import url 
from django.conf import settings 
from django.conf.urls.static import static 
from django.contrib import admin 

import web.views 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', web.views.home, name='home') 
] 

if settings.DEBUG: 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

page.html中

<img src="{{ event.image.url }}" alt="{{ event.title }}" /> 

还试图

<img src="{% get_media_prefix %}{{ event.image.url }}" alt="{{ event.title }}" /> 

我不知道我错过了什么。谢谢你的帮助。

-------------- -------------- UPDATE

django project structure

+0

“{{event.image.url}}”的输出是什么?它是否显示你期望的相对路径? –

+0

/media/images/events/old.jpg是我得到的。是的,路径是正确的。 –

+1

让我知道你的三个路径项目......你的项目现在在哪里运行?部署在服务器还是本地开发?我以前的项目类似于你在服务器下部署的情况..一个原因是因为路径项目的权限,也是文件。并修改了修改权限,比如'chown -R www-data:www-data/path/to/yourproject','644'用于这些文件,或者其他其他.. –

回答

-1

我不得不改变主路径删除导致路由的正则表达式在媒体url之前匹配它。

url(r'', web.views.home, name='home')