2013-12-23 46 views
0

我正在嘗試將Django-Simple-Captcha圖像添加到我的應用程序的登錄屏幕。Django-simple-captcha圖像在頁面上被打破。爲什麼?

這是我在我的forms.py文件的頂部添加:

from captcha.fields import CaptchaField 

這是我已經添加到註冊表:

captcha = CaptchaField(
    label="What does this say?", 
    required=True, 
)  

這是我加什麼我的網站的url.py文件: URL模式=模式( ', URL(R '^驗證碼/',包括( 'captcha.urls')), )

我也在我的INSTALLED_APPS中添加了「captcha」settings.py

但是,當我加載頁面時,我看到驗證碼圖像是一個斷開的鏈接:http://predictstat.com/accounts/register/。服務器在控制檯上顯示:

[23/Dec/2013 16:30:47] "GET /captcha/image/56edd656ba57a2a3e71571373e1a59c564e3d592/ HTTP/1.1" 500 72336 

但是,在我的應用程序目錄下沒有這樣的目錄「captcha」。那麼它在哪裏試圖尋找這個圖像?爲什麼它不存在?

回答

0

使用Chrome開發工具或Firebug查看您的服務器響應。您因此得到500狀態(服務器錯誤):

ImportError at /captcha/image/eeefc1bf784d38c4eecbcd61e2e3d42a28ea6792/ 
The _imagingft C module is not installed 

如果您的PIL模塊編譯時沒有使用freetype庫,則會發生此錯誤。解決這個問題,你的錯誤將消失。

+0

謝謝。我剛剛安裝了libfreetype6-dev,然後安裝了PIL。 (請參閱:https://gist.github.com/anonymous/8106990) 但結果是一樣的:http://predictstat.com/accounts/register/ 我現在正在設置Chrome開發工具。 –

+0

你確定你的PIL現在支持libfreetype嗎?它應該在安裝日誌中。另外,你重新啓動你的網絡服務器? –

+0

是的,我正在重新啓動Web服務器。 我正在按照上次評論中的說明:http://stackoverflow.com/questions/4011705/python-the-imagingft-c-module-is-not-installed 但它仍然說「JPEG支持不可用「 –

相關問題