Я создаю галерею, используя Django (1.5.1) на моей локальной машине. В моей модели альбома у меня есть ImageField
. Существует возможность показать все изображения альбома. Он работает хорошо, но в конце изображения не отображаются. Там границы изображений, как вы можете видеть, но изображения не загружаются.
скриншот
models.py
class Category(models.Model):
###
class Album(models.Model):
category = models.ForeignKey(Category, related_name='albums')
###
class Image(models.Model):
album = models.ForeignKey(Album)
image = models.ImageField(upload_to = 'images/albums/')
views.py
def detail(request, album_id):
album = get_object_or_404(Album, pk=album_id)
return render(request, 'gallery/detail.html', {'album': album})
detail.html
<h1>{{ album.title }}</h1>
{% for image in album.image_set.all %}
<a> <img src="{{ image.image.url }}" height="420"></a>
{% endfor %}
Если это мой адрес альбома: http://localhost:8000/gallery/1/
Затем URL изображения: http://localhost:8000/media/images/albums/photo_4.JPG (I get 404 when enter it in browser)
Этот корень носителя и URL:
MEDIA_ROOT = '/media/'
MEDIA_URL = '/localhost:8000/media/'
Мой медиа-корень имеет разрешение 777.
Что мне теперь делать? Где проблема?