0

我为 Imagefield 使用了自定义动态路径。我的图像已完美上传到所需的文件夹中。但是图片没有显示在我的模板中。模板找到了带有//的图片路径,但无法显示图片。如何解决?

这是我的 settings.py

MEDIA_ROOT = '/home/faisal/workspace/pandora/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'

STATICFILES_DIRS = (
'/home/faisal/workspace/pandora/Static/' ,  
)

这是我的 urls.py

urlpatterns = patterns('',
 url(r'^admin/', include(admin.site.urls)),
 url(r'^async/gallery/',include('gallery.urls')),  
 url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': '/home/faisal/workspace/pandora/media',}),

)

这是我的模板标签

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

这是我的views.py:

return render_to_response('gallery/image.html', 
{  
    'e_piclist' : e_piclist, 

},context_instance=RequestContext(request))   

在我的模板中,而不是显示图像,这显示了图像 alt。

我在做什么错?

4

1 回答 1

1

您的图像标签不需要{{MEDIA_ROOT}},将标签更新为

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

提供image_field.url绝对路径。请参阅文件字段存储中的第 3 点

于 2012-09-01T07:34:30.687 回答