我正在尝试将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”。那么它在哪里寻找这个图像?为什么不存在?
答案 0 :(得分:0)
使用Chrome开发工具或Firebug查看服务器响应。由于这个原因,您将获得500状态(服务器错误):
ImportError at /captcha/image/eeefc1bf784d38c4eecbcd61e2e3d42a28ea6792/
The _imagingft C module is not installed
如果您的PIL模块在没有freetype库的情况下编译,则会发生此错误。解决这个问题,你的错误就会消失。