0
갤러리 데이터베이스에 사진을 저장하고 적절한 경우 사진을 추출하여 사진 갤러리를 만들려고합니다.갤러리를 만들 때 이미지 접근성 문제가 발생했습니다.
그러나 URL에있는 사진을 공개적으로 노출하는 방법에 대한 문제가 발생했습니다. 내 템플릿에서는 images/photo.jpg로 밝혀진 사진의 URL을 반환합니다. 그러나 내 개발 서버에서 url 192.0.0.1:8000/images/photo.jpg (존재하지 않음)를 넣으면 이미지를 볼 수 없습니다. urls.py를 수동으로 조작하지 않고도 객체가 제공 한 URL을 통해 URL/이미지에 액세스 할 수있는 방법이 있습니까? 그렇지 않다면 왜 장고는 .url 필드를 제공합니까? 다음은이 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)
감사합니다,하지만 난 불행히도 MEDIA_URL과에 '/ 미디어 /'추가. 'myobject.ImageField.url'이 '/media/images/myimage.jpg'로 변경되었습니다. – user1431282