2016-06-08 2 views
0

현재 내 사이트에 이미지를 업로드하는 기능이 있습니다. 모든 이미지가 올바르게 업로드되고 있지만 뷰에 image.url 속성을 사용하여 표시하려고하면 404 찾을 수 없음 오류가 발생합니다.라이브 사이트가 이미지 파일을 찾을 수 없음

내 아파치 설정이나 Django settings.py에서 뭔가 있을지도 모른다. 내 아파치 설정에서

내가 가진 아래 : 내보기에서

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') 
MEDIA_URL = 'media/' 

나는 다음과 같이 이미지를 표시하려고 : 내 settings.py에서

Alias media/ /var/www/MySite/media/ 
<Directory /var/www/MySite/media> 
    Require all granted 
</Directory> 

{% for photo in photos %} 
     <div class="col-md-3 photo-wrapper"> 
      <img src="{{ photo.image.url }}"/> 
     </div> 
{% endfor %} 

이미지가 다음 URL을 찾습니다.

http://mysite.co.za/media/profile_photos/photo.png 

그러나 이미지를 찾지 못했습니다.

이미지가 업로드되고 올바른 위치에 있는지 확인했습니다. 설명에 대한

또한

내 모델 :

image = models.ImageField(upload_to='profile_photos') 

참고 : 내 로컬 호스트 사이트로 작업 할 때이 잘 작동된다.

편집 : 나는 나를 True로 settings.py에서 디버그를 변경하는 원인이 몇 가지 물건을 엉망 다른 수정을 시도하는 동안 그래서, 나는 이미지가 실제로 표시되는 한 본

. 디버그를 다시 false로 변경했고 이미지가 다시 표시되지 않았습니다. dubug가이 영향을 미칠 수있는 원인은 무엇입니까?

+0

시작해야합니까? 실제로 http://mysite.co.za/media/profile_photos/photo.png입니까? –

+0

예, 게시물에 표시된 것과 정확히 같지만 URL을 찾을 수 없습니다. – Riaan

+0

서버에 액세스 할 수 있으면 파일이 실제로 있는지 확인 했습니까? –

답변

0

그 파일은 아파치 alias directive는 image.url의 값이 무엇 /

Alias /media/ /var/www/MySite/media/ 
+0

나는 당신의 수정을 시도했지만 여전히 작동하지 않았다. 또한 나의 편집을 점검한다. 새로운 것들이 나왔다. – Riaan

+0

편집에서'DEBUG = True'가 올바른 (그러나 안전하지 않은) 라우팅을 가능하게한다고 말할 수 있습니다. 이것이 이미지가 나타나는 이유입니다. '/ media /'에'Alias'를 설정할뿐만 아니라'MEDIA_URL = '/ media/''도 설정해보십시오. 이것은 내 프로젝트에 적용됩니다. – Nevertheless