【问题标题】:Django images not displayingDjango图像不显示
【发布时间】:2013-11-17 18:36:23
【问题描述】:

我正在尝试让用户能够上传个人资料图片,并且我让上传部分正常工作。尝试在模板中显示图片时遇到问题。这是我目前拥有的:

网址.py:

urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.ME    DIA_ROOT,}),
#other urls
);

Settings.py:

MEDIA_ROOT = '/home/bpurdy/socialCompromise/media/'
MEDIA_URL = '/media/'

型号:

class Member(models.Model):
    STATUS = Choices('active', 'disabled')
    GENDER_CHOICES = (('Male','M'), ('Female','F'),)
    user = models.ForeignKey(User)
    created_date = models.DateTimeField(auto_now_add = True)
    updated_date = models.DateTimeField(auto_now = True)
    photo = models.ImageField("Profile Pic", upload_to="images/profiles", blank = True, null = True)
    #Other user properties

模板:(关键是用户)

{%if key.profile.photo %}
    <img src="{{ key.profile.photo.url }}" alt="{{key.profile.photo.title}}">
{%endif%}

上传后,/home/bpurdy/socialCompromise/media/images/profiles 目录中有一个文件,但是在尝试呈现页面时出现以下错误:

SERVER_IP_ADDRESS/media/images/profiles/Desert.jpg 404 (Not Found) And
Resource interpreted as Image but transferred with MIME type text/html: SERVER_IP_ADDRESS/search/images/profiles/Desert.jpg".

而且图像不会显示。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    像这样尝试 urls.py:

    from django.conf.urls.static import static
    from django.conf import settings
    
    urlpatterns = patterns('',
        # urls
    ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    并告诉我它是如何工作的。

    【讨论】:

    • 进行更改后,我仍然在控制台中看到相同的错误,并且图像仍然没有显示。
    猜你喜欢
    • 2014-01-17
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多