2013-04-02 72 views
1

ImageKit在過去幾天給了我很頭痛的問題。我的網站上有一個內部服務器錯誤,因爲我跟着例子ImageSpecField的GitHub頁:Django-ImageKit問題與ImageSpecField原始圖像

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在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'一起運行,沒有內部錯誤,但實際上並沒有創建或顯示頭像圖像。服務器和本地都安裝了django-imagekit的2.0.4版本。

任何建議將是美好的。

回答

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」的變化,但可能還有其他變化,我不知道。我無法從您的網站找到任何更新日誌。你能指點我一些正確的資源嗎?謝謝! –