ImageField upload_to в django 1.6, не отображающий изображения в шаблоне

В моем приложении django я создал модель django с ImageField.

Проблема заключается в том, что сам образ не отображается в шаблоне. Однако путь изображения отображается на самом шаблоне.

Также, когда я смотрю в свою папку с медиа, я вижу, что загруженные мной изображения хранятся там.

Моя конфигурация корневого каталога в settings.py выглядит следующим образом:

MEDIA_URL = '/media/'

MEDIA_ROOT = ("D:/Work-Backup/LiClipse Workspace/vTryON_DJango_Integration/vTryON/templates/media" 

    )

Моя модель.py выглядит следующим образом

from django.db import models

класс VTryON (models.Model):

modelId = models.CharField(max_length=100)
slug= models.SlugField(unique=True)   
image=models.ImageField(upload_to="images/framethumbs/", help_text="not more than 1MB", default ='D:/Work-Backup/LiClipse Workspace/vTryON_DJango_Integration/vTryON/templates/static/images/frame2.jpg')

def __unicode__(self):
    return unicode(self.modelId)

и мой шаблон

<html lang="eng">
<head>
    <title>vTryOn Attempt Using Django Framework</title>

</head>    
<body class="body">
      {{frame.image}}
</body>
</html>

Путь изображения, отображаемый в шаблоне, выглядит следующим образом:

images/framethumbs/fr_5.jpg 

Я создал папку images/framethumbs под адресом MEDIA_ROOT, где хранятся все изображения. может ли это проблема разрешения?

Если да, то как и где давать разрешения?

Я использую ПК с Windows 7. Заранее спасибо.

0
источник поделиться
1 ответ

Убедитесь, что у вас есть запись в urls.py для загрузки статических файлов, если не добавить это в файл urls.py.

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

Теперь, чтобы получить изображение, вы должны использовать тег изображения, подобный этому...

  <img src="{{ frame.image.url }}" />

Надеюсь это поможет.

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос