Я пытаюсь дать пользователям возможность загружать фотографии профиля, и у меня есть раздел загрузки. Я сталкиваюсь с проблемами при попытке отобразить изображение в шаблоне. Вот то, что я в настоящее время:Изображения 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".
и изображение привычки дисплей.
После внесения изменений я все еще вижу те же ошибки в консоли, и изображение все еще не отображается. – user1103205