0

我正在尝试通过将照片存储在图库数据库中并在适当时将它们拉出来创建照片库。

但是,我遇到了如何在url中公开图片的问题。在我的模板中,我返回照片的 url,结果是 images/photo.jpg。但是在我的开发服务器中,当我输入 url 192.0.0.1:8000/images/photo.jpg (它不存在)时,我无法查看图像。有什么方法可以通过对象提供的 url 访问 url/图像,而无需手动篡改 urls.py?如果没有,为什么 Django 提供 .url 字段?那么这是唯一推荐的 url 字段吗?

我的观点:

def gallery(request):
    base_gallery = gall.objects.get(name="base")
    base_list = base_gallery.photos.all()
    return render_to_response('gallery.html',
        {'list_of_images':base_list},
        context_instance = RequestContext(request),
    )

模板:

{% extends "index.html" %}
{% block body_content %}

{% for photo in list_of_images %}
    {{ photo.image.url }}
{% endfor %}
{% endblock %}

模型:

from django.db import models

class photo(models.Model):
    name = models.CharField(max_length=50,blank=True,null=True)
    source_descr = models.CharField(max_length=100,blank=True,null=True)
    image = models.ImageField(upload_to='images')


class gallery(models.Model):
    name = models.CharField(max_length=50)
    photos = models.ManyToManyField(photo)
4

1 回答 1

1

在您的设置文件中,您给出的值是什么MEDIA_URL,如果是,/media/ 请检查以下 url。

192.0.0.1:8000/媒体/images/photo.jpg

于 2012-12-23T08:35:57.643 回答