Python Django简单验证码图像在页面上被破坏。为什么?

Python Django简单验证码图像在页面上被破坏。为什么?,python,django,django-forms,Python,Django,Django Forms,我正在尝试将Django简单验证码图像添加到我的应用程序的登录屏幕 这是我在forms.py文件顶部添加的内容: from captcha.fields import CaptchaField 这是我在注册表中添加的内容: captcha = CaptchaField( label="What does this say?", required=True, ) 这是我添加到网站url.py文件中的内容: urlpatterns=模式( '', url(r“^capt

我正在尝试将Django简单验证码图像添加到我的应用程序的登录屏幕

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

from captcha.fields import CaptchaField
这是我在注册表中添加的内容:

captcha = CaptchaField(
    label="What does this say?",
    required=True,
)    
这是我添加到网站url.py文件中的内容: urlpatterns=模式( '', url(r“^captcha/”,包括('captcha.url'), )

我还将“验证码”添加到了settings.py中已安装的应用程序中

但是,当我加载页面时,我看到验证码图像是一个断开的链接:。服务器在控制台上显示以下内容:

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

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

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

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

如果编译的PIL模块没有freetype库,则会发生此错误。修复该问题,您的错误将消失。

谢谢。我刚刚安装了libfreetype6 dev,然后安装了PIL。(请参阅:)但结果是一样的:我现在正在设置Chrome开发工具。您确定您的PIL现在支持libfreetype吗?它应该在安装日志中。另外,是否重新启动web服务器?是的,我正在重新启动web服务器。我在这里按照最后一条评论中的说明进行操作:但它仍然说“JPEG支持不可用”,请尝试从以下来源安装PIL:wget tar xvf Imaginig-1.1.7.tar.gz。并在setup.py point JPEG_根变量中为您安装libjpeg。接下来,请回答以下问题: