Django-simple-captcha图像在页面上被破坏。为什么?

时间:2013-12-23 23:54:53

标签: python django django-forms

我正在尝试将Django-Simple-Captcha图像添加到我的应用程序的登录屏幕。

这是我在forms.py文件顶部添加的内容:

from captcha.fields import CaptchaField

这是我在注册表中添加的内容:

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

这是我添加到我网站的url.py文件中的内容:     urlpatterns = patterns(         ',         url(r'^ captcha /',include('captcha.urls')),     )

我还在settings.py

中的“INSTALLED_APPS”中添加了“验证码”

但是,当我加载页面时,我发现Captcha图像是一个断开的链接:http://predictstat.com/accounts/register/。服务器在控制台上显示:

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

但是,我的应用程序目录下没有这样的目录“captcha”。那么它在哪里寻找这个图像?为什么不存在?

1 个答案:

答案 0 :(得分:0)

使用Chrome开发工具或Firebug查看服务器响应。由于这个原因,您将获得500状态(服务器错误):

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

如果您的PIL模块在没有freetype库的情况下编译,则会发生此错误。解决这个问题,你的错误就会消失。