2013-11-17 2 views
1

Я пытаюсь дать пользователям возможность загружать фотографии профиля, и у меня есть раздел загрузки. Я сталкиваюсь с проблемами при попытке отобразить изображение в шаблоне. Вот то, что я в настоящее время:Изображения Django не отображаются

Urls.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%} 

После загрузки есть файл, расположенный в/главных/bpurdy/socialCompromise/СМИ/изображениях/профили каталога, однако при попытке отобразить страницу, я получаю следующие ошибки:

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". 

и изображение привычки дисплей.

ответ

1

Try 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) 

и скажите мне, как это работает.

+0

После внесения изменений я все еще вижу те же ошибки в консоли, и изображение все еще не отображается. – user1103205

Смежные вопросы