Django1.6:无法在模板中显示模型中的图片。

2024-09-27 17:44:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图显示模型中的图片,但它没有显示任何内容。我上传的图片使用管理面板,我可以看到上传文件夹中的图片。但是当我试图在模板中显示它时,它没有显示任何内容。我没有任何与之相关的设置文件,比如媒体根目录,媒体网址,因为我不知道该放什么

这是我要展示的模板

 <img src="{% url 'getDocProfilePicture' doctor.id %}">

这是模型.py在

^{pr2}$

给你视图.py在

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

在网址.py在

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

Tags: 文件py模型文件夹模板id面板url
3条回答

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

{{ doctor.profile_pic.url }}

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

只需从ImageField获取^{}

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

我知道这个问题很古老,但我也遇到了同样的问题,这个问题在我的案例中得到了解决:

在设置.py在

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/'

在网址.py在

那么,我的网址.py缺少发现/media/文件夹并显示内容的代码行:

^{pr2}$

希望它能帮助别人。在

相关问题 更多 >

    热门问题