2013-04-13 3 views
4

Heroku에서 Photologue 앱을 사용하여 S3 미디어 및 정적 파일 저장소 인 Django 1.5에 문제가 있습니다.Amazon S3에서 django-photologue를 사용하는 방법? NotImplementedError 해결

문제는 내가 예를 들어 장고 관리자에서 사진 크기는 내가 얻을 : NotImplementedError

Exception Value:  
This backend doesn't support absolute paths. 

동일 manage.py plinit와 photologue를 구성하려고 간다. 특히

/app/.heroku/python/lib/python2.7/site-packages/photologue/models.py in _get_SIZE_filename 
    return smart_str(os.path.join(self.cache_path(), 

원격 스토리지 장고 - photologue를 사용할 수있는 방법이 있나요, 아마존 S3 :

문제는 photologue이 (추적)와 같은 여러 장소에서 os.path 방법을 사용하려고 할 것 같다?

답변

0

s3boto 저장소 클래스에서 충돌이 발생했습니다. 경로 메서드가 구현되지 않았습니다. Django 문서에 따라 비 로컬 저장소의 경우이 메서드를 구현하면 안됩니다. 이를 해결하기위한 유일한 방법은 django-photologue 코드에서이 메소드를 구현하고 storages.backends.s3boto를 수정하고 경로 메소드를 추가하는 것입니다. 장고 - photologue의

def url(self, name): 
    ... 

def path(self, name): 
    return None 

https://bitbucket.org/david/django-storages/src/tip/storages/backends/s3boto.py

+0

@ donkeyboy72 내가 읽은 바를 기반으로, 미디어 파일은 Amazon S3와 같은 다른 서버에서 처리해야합니다. 사이트의 부담을 줄입니다. 하지만 제 경우에는 절대로 이것을 사용하지 않을 것입니다. – catherine

+0

오른쪽. @catherine의 답변 주셔서 감사합니다, 그것은 interwebs에서 찾은 것과 아주 비슷합니다. 나는 그것으로 많은 것을 할 수 없다는 것을 두려워한다 :) 나는 어떻게 내가 "장고 photologue에서이 방법을 구현해야하는지"모르겠다. 나는 장고에 대해 아주 새로운 사람이다. –

2

fork 완벽 S3와 함께 작동합니다. 다른 사람도 있습니다 improvements 당신도 좋아할지도 모릅니다.

덕분에 Marcos Daniel Petry,이 포크의 작성자. 많은 문제에서 나를 구해 줬어.

+0

'pip freeze> requirements.txt'는 Heroku가 설치할 수없는 petolog 포크에 대한 참조를주었습니다. 이 문제가 발생하면 해당 pip 설치 참조 ('django-photologue == 2.8dev0')를'git + git : // github.com/petry/django-photologue.git'로 대체하십시오. – ecoe