2013-04-02 3 views
1

ImageKit에서 지난 며칠 동안 두통이 닥쳤습니다.ImageSpecField에서 Django-ImageKit 문제 원본 이미지

avatar_thumbnail = ImageSpecField(source='avatar', 
            processors=[ResizeToFill(100, 50)], 
            format='JPEG', 
            options={'quality': 60}) 

결과의 오류가 있었다 : 그래서

TypeError: __init__() got an unexpected keyword argument 'source' 

, 내가 예제 ImageSpecField를 사용하는 avatar_thumbnail 업데이트 나는 GitHub 페이지의 예를 ImageSpecField을 따라 때문에 나는 내 사이트에 내부 서버 오류가 발생했습니다 ReadTheDocs 페이지 :

: 다음

avatar_thumbnail = ImageSpecField(image_field='avatar', 
            processors=[ResizeToFill(100, 50)], 
            format='JPEG', 
            options={'quality': 60}) 

그리고 나는 오류가 발생했습니다

TypeError: __init__() got an unexpected keyword argument 'image_field' 

'소스'를 사용하면 응용 프로그램이 오류없이 로컬로 성공적으로 실행됩니다. 서버에서 앱은 내부 오류없이 'image_field'로 실행되지만 실제로는 아바타 이미지를 만들거나 표시하지 않습니다. 서버와 로컬 모두 버전 2.0.4의 django-imagekit이 설치되어 있습니다.

모든 조언은 훌륭합니다.

답변

3

저는 ImageKit의 관리자 중 한 명입니다. 첫 번째 문제는 개발 버전 (GitHub)의 문서를보고 있지만 PyPI의 최신 안정 버전을 사용하고 있다는 것입니다. 개발 버전은 현재 3.0b이고 일부는 2.x 시리즈에서 변경되었습니다. 그 중 하나는 image_field 인수의 이름이 source으로 바뀌 었습니다. (다음 주 내로 우리는 "베타"를 버리고 3.0을 PyPI로 밀어 넣고 RTD에서 "최신"문서를 업데이트 할 것입니다.)

이렇게 수정하면 썸네일이 자동으로 생성됩니다 축소판의 url 속성에 액세스합니다 (일반적으로 이미지를 표시하기 위해 템플릿에서 수행됨).

희망이 도움이됩니다.

+0

내 imagekit을 2.0.4에서 3.2.5로 업그레이드하고 있습니다 (현재로서는 최신). "image_field"에서 "source"로의 변경을 발견했지만, 내가 인식하지 못하는 다른 변경 사항이있을 수 있습니다. 귀하의 웹 사이트에서 변경 내역을 찾을 수 없습니다. 몇 가지 올바른 리소스를 가르쳐 주시겠습니까? 감사! –