永发信息网

django-simple-captcha安装到了什么位置

答案:1  悬赏:80  手机版
解决时间 2021-02-17 20:20
  • 提问者网友:美人性情
  • 2021-02-17 08:39
django-simple-captcha安装到了什么位置
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-17 10:03
下载后python setup.py install进行安装

将下载包解压,将里面的captcha包复制到项目目录下,如myblog/captcha

settings.py里添加:
INSTALLED_APPS(‘captcha’,)
urls.py里添加:
url(r'^captcha/', include('captcha.urls')),
执行python manage.py syncdb生成所需数据库表

在需要用到captcha的forms.py文件里的合适位置添加下面的代码,增加验证码字段:
from captcha.fields import CaptchaField captcha=CaptchaField()
在处理表单提交的业务逻辑代码块里添加:
if form.is_valid(): human =
True三、与django的comments组件结合使用的方法(这里目前我是没有加到自己的项目里面)
如果你的项目里的评论系统直接使用的django内置的comments库,则comments库与此验证码库结合使用的方法如下:

执行前面的1至5步


Python27\Lib\site-packages\django\contrib\comments\forms.py文件中(windows环境下的路径),在CommentDetailsForm类里面添加验证码字段:
from captcha.fields import CaptchaField captcha= CaptchaField()
在Python27\Lib\site-packages\django\contrib\comments\views\comments.py文件中,在#
Otherwise create the comment这句下面添加:
human=True
修改表单模板:如果评论表单模板直接用的{{form}}则什么都不用修改;如果是自己定制的表单模板,则可添加如下:
<p> <label for="id_captcha">验证(必填):</label> {{form.captcha}} </p>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯