2013-01-07 3 views
1

사진을 표시하려면 장고를 얻으려고합니다. 필자는 PIL을 설치했고 솔기가 작동합니다.django PIL 이미지 업로드/디스플레이 문제

STATIC_ROOT = r'H:/netz2/skateproject/static/' 

필자는이 폴더에 배경 그림을 얻고

http://127.0.0.1:8000/static/images/lomax.jpg 

를 통해 그것을 액세서 수 있습니다 난 7 developement에 서버 내 정적 루트 sqlite3를

승리, 평 2.7을 실행하고 이제 이미지 필드 &을 통해 사진을 업로드하려고합니다. 그것은 잘 작동, 오른쪽 폴더에 그림 토지 (필자는 지금까지 문제가 될 수 있는지 확인하기 위해 폴더를 백만 번 변경)하지만 그림을 표시 할 수 없습니다. 내 모델의

부분 :

class Sk8(models.Model): 
    name  = models.CharField(max_length=50, default='name of the model') 
    bild1  = models.ImageField(upload_to="uploads/") 

내 미디어 루트 : 올바른 폴더에

MEDIA_ROOT = r'H:/netz2/skateproject/media/' 

사진 토지. netz/skateproject/media/pic.jpg

하지만 로컬 호스트는이 폴더에 액세스 할 수 없습니다. 내가 시도 할 때 - 나는 404를 얻고 django는 URL이 내 URL에 정의 된 것과 일치하지 않는다고 알려줍니다. 사실입니다 -하지만 정적 폴더에 배경 이미지에 대한 URL을 정의하지 - 그리고 난 이걸 잘 액세스 할 수 있습니다.

필자는 다음과 같이 내 HTML 템플릿에서 파일을 액세서하려고 :

{% extends "grundgerüst.html" %} 
{% block inhalt %} 
    <div id='skatelist'> 
     {% for sk8 in skates %} 
     <p><a href="/skates/{{sk8.slug}}/">{{sk8}}</a></p> 
     <p><img src="{{sk8.bild.url}}"/></p> 
     {% endfor %} 
    </div> 
{% endblock %} 

분명히 사진이 표시되지 않습니다.

나는 무엇이 잘못되었는지를 모릅니다. 내가 shoudl localhost에서 사진을 볼 수있을 것 같아요? 을 heres 오류 크롬의 그림은 폴더가 코드 예제에있는 것보다 다른 사진에서 즉 경우에 저에게

enter image description here

을 제공 그것의 내가 다른 설정을 테스트를 변경하기 때문이다.

는 정말 누군가가 나를 image_field을 파악하는 데 도움이 내가 그들에게 많은 의미 : 사전에

감사를하지 않습니다 표시하지 못할 경우 업로드하는 사진을 일으킬 수 있기를 바랍니다! danielll

ouh 및 - 나는 이미 Google과 장고 참조 등을 시도했지만 솔직히 그렇게 이해할 수 없었다. 모든 도움을 주셔서 감사합니다!

답변

1

Django의 contrib.staticfiles 앱은 디버그 모드 인 [ref]에 정적 파일을 제공하기 위해 URL을 monkeypatch합니다. 불행히도 미디어 파일에 관해서는 마찬가지입니다.

미디어

django.conf import settings 

if settings.DEBUG: 
    urlpatterns += patterns('', 
     url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
      'document_root': settings.MEDIA_ROOT, 
     }), 
    ) 

Docs reference

+0

최고를 표시하는 프로젝트 urls.py에 다음 코드를 추가! 그거였다!완벽한 답변, 감사합니다! 다른 사람이이 문제가있는 경우 포함하지 말아야합니다 : django.conf 가져 오기 설정 URL을 입력하거나 오류 메시지가 나타납니다. 더 잘 이해하고 싶다면 Thomas가 게시 한 django 문서에 대한 링크를 확인하십시오. 감사합니다. thomas - 내 하루를 저장했습니다! –