2012-12-23 2 views
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) 

답변

1

이 경우, 당신은 MEDIA_URL을 위해 준 값이 무엇인가 /media/ 다음 URL을 확인하십시오.

192.0.0.1:8000/ 미디어 /images/photo.jpg 제안에 대한

+0

감사합니다,하지만 난 불행히도 MEDIA_URL과에 '/ 미디어 /'추가. 'myobject.ImageField.url'이 '/media/images/myimage.jpg'로 변경되었습니다. – user1431282

관련 문제