사진을 표시하려면 장고를 얻으려고합니다. 필자는 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 오류 크롬의 그림은 폴더가 코드 예제에있는 것보다 다른 사진에서 즉 경우에 저에게
을 제공 그것의 내가 다른 설정을 테스트를 변경하기 때문이다.
는 정말 누군가가 나를 image_field을 파악하는 데 도움이 내가 그들에게 많은 의미 : 사전에
감사를하지 않습니다 표시하지 못할 경우 업로드하는 사진을 일으킬 수 있기를 바랍니다! danielll
ouh 및 - 나는 이미 Google과 장고 참조 등을 시도했지만 솔직히 그렇게 이해할 수 없었다. 모든 도움을 주셔서 감사합니다!
최고를 표시하는 프로젝트 urls.py에 다음 코드를 추가! 그거였다!완벽한 답변, 감사합니다! 다른 사람이이 문제가있는 경우 포함하지 말아야합니다 : django.conf 가져 오기 설정 URL을 입력하거나 오류 메시지가 나타납니다. 더 잘 이해하고 싶다면 Thomas가 게시 한 django 문서에 대한 링크를 확인하십시오. 감사합니다. thomas - 내 하루를 저장했습니다! –