Python Django 1.6:Can';t在模板中显示模型中的图片。

Python Django 1.6:Can';t在模板中显示模型中的图片。,python,django,image,templates,Python,Django,Image,Templates,我试图显示模型中的图片,但它没有显示任何内容。我上传了使用管理面板的图像,我可以看到上传文件夹中的图片。但是当我试图在模板中显示它时,它什么也不显示。我没有任何与之相关的设置文件,例如媒体根目录、媒体url,因为我不确定要为它们放置什么 这是我试图展示它的模板 <img src="{% url 'getDocProfilePicture' doctor.id %}"> 这里是views.py def getDocProfilePicture(request, id): d

我试图显示模型中的图片,但它没有显示任何内容。我上传了使用管理面板的图像,我可以看到上传文件夹中的图片。但是当我试图在模板中显示它时,它什么也不显示。我没有任何与之相关的设置文件,例如媒体根目录、媒体url,因为我不确定要为它们放置什么

这是我试图展示它的模板

 <img src="{% url 'getDocProfilePicture' doctor.id %}">
这里是views.py

def getDocProfilePicture(request, id):
    d = Doctor.objects.get(id=doctor_id)
    return HttpResponse(d.profile_pic.read())
url.py

url(r'^getDocProfileicture/ (?P<id>\d+)/$', views.getDocProfilePicture, name='getDocProfilePicture'),
url(r'^getDocProfilePicture/(?P\d+/$),views.getDocProfilePicture,name='getDocProfilePicture'),

您不需要在此处使用
url
模板标记,并且有一个特殊的单独视图

只需从
图像字段中获取以下信息:

<img src="{{ MEDIA_URL }}/{{ doctor.profile_pic.url }} ">

显示图像不需要如此复杂的逻辑

{{ doctor.profile_pic.url }}

我知道这个问题由来已久,但我也遇到了同样的问题,这在我的案例中得到了解决:

设置.py url.py 然后,my urls.py缺少这一行代码来查找/media/文件夹并显示内容:

urlpatterns += staticfiles_urlpatterns()

urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}, name="media_url"),
) + urlpatterns
urlpatterns+=staticfiles\u urlpatterns()
urlpatterns=模式(“”,
url(r'^media/(?P.*)','django.views.static.service',{'document\u root':settings.media\u root},name=“media\u url”),
)+URL模式

希望它能帮助别人。

如果我把{{doctor.profile_pic.url}它会显示我上传了这个/_20140601_233911.jpgy你需要把它放在图像标签里。这样地。我只是演示如何在模板中获取图像url。这意味着您尚未正确调整媒体文件的服务。现在您有了正确的图像url。但它不起作用,因为您的应用程序不返回媒体文件。希望这对您有用@HarisAghadi查看我的答案(您可能需要在
MEDIA\u URL
前面加上前缀)。
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
PROJECT_DIR  = os.path.dirname(__file__)

MEDIA_ROOT = os.path.join(PROJECT_DIR, "media")

MEDIA_URL = '/media/'
urlpatterns += staticfiles_urlpatterns()

urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}, name="media_url"),
) + urlpatterns