【发布时间】:2014-01-12 04:01:01
【问题描述】:
我正在尝试将 Django-Simple-Captcha 图像添加到我的应用程序的登录屏幕。
这是我在 forms.py 文件顶部添加的内容:
from captcha.fields import CaptchaField
这是我在注册表中添加的内容:
captcha = CaptchaField(
label="What does this say?",
required=True,
)
这是我添加到我网站的 url.py 文件中的内容: urlpatterns += 模式( '', url(r'^captcha/', 包括('captcha.urls')), )
我还在 settings.py 中的 INSTALLED_APPS 中添加了“验证码”
但是,当我加载页面时,我看到验证码图像是一个损坏的链接:http://predictstat.com/accounts/register/。服务器在控制台上显示:
[23/Dec/2013 16:30:47] "GET /captcha/image/56edd656ba57a2a3e71571373e1a59c564e3d592/ HTTP/1.1" 500 72336
但是,我的应用程序的目录下没有这样的目录“captcha”。那么它在哪里寻找这张图片呢?为什么它不存在?
【问题讨论】:
-
我目前正在处理同一个问题。有趣的事实:如果您使用 html 检查器(例如 Firebug 或 Chrome 工具)并将图像 url 更改为
/captcha/static/image/.../它会显示。现在我正试图弄清楚如何转换这个 url 或制作某种 collectstatic。