我正在本地机器上使用 Django(1.5.1) 构建一个画廊。在我的专辑模型中,我有一个ImageField
. 有一个视图可以显示相册的所有图像。它运作良好,但最后图像不显示。如您所见,图像有边框,但无法加载图像。
截屏
模型.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/')
视图.py
def detail(request, album_id):
album = get_object_or_404(Album, pk=album_id)
return render(request, 'gallery/detail.html', {'album': album})
详细信息.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/
然后图片网址是:http://localhost:8000/media/images/albums/photo_4.JPG (I get 404 when enter it in browser)
此媒体根目录和网址:
MEDIA_ROOT = '/media/'
MEDIA_URL = '/localhost:8000/media/'
我的媒体根有777 权限。
我现在该怎么办?问题出在哪里?