2012-03-12 5 views
1

나는 특정 파일이 "logo.png는"Django : 이미지가 사이트 미디어에 있는지 여부를 확인하는 방법은 무엇입니까?

이 내 설정입니다 내 site_media 폴더에 존재 여부를 알고 싶어 :

MEDIA_URL = "/site_media/media/" 
STATIC_ROOT = os.path.join(PROJECT_ROOT, "site_media", "static") 

은 내가 권한 오류를 제공 default_storage.exists("/site_media/media/logo.png") 시도를

나는 또한 URLValidator를 시도했다.

이 작업을 수행하는 더 좋은 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.

감사합니다.

+0

왜 권한 오류를 수정하지 않습니까? – jpic

답변

1

default_storage.exists("/site_media/media/logo.png") 접근 방식은 거의 정확합니다 (시스템 간 경로 문제로 인해 os.path.join을 사용하십시오). 권한 문제가있는 경우 문제를 해결해야합니다 (루트 프로세스로 서버를 실행 하시겠습니까?). 할 수 없다면 불가능합니다.이 작업을 수행 할 수 있습니다.

+0

인터넷에서 누군가가 http 서버를 조작 할 수 있기 때문에 루트로 서버를 실행하면 안됩니다. – jpic

+1

@jpic 그래, 생각하지 않았어. :) 좋은 지적! – freakish

관련 문제