Новое django приложение: django-captcha
Итак, второе приложение из серии приложений, который я решил заопенсорсить перед тем как приступить непосредственно к pybb. Django-captcha предоставляет поле, которые вы можете включить в свою форму и получить работающую каптчу!
Порядок установки:
* импортируйте и добавьте в вашу форму поле captcha.fields.CaptchaField
* добавьте новый middleware: captcha.threadlocals.ThreadLocalsMiddleware
* добавьте новый urlconf: captcha.urls
Всё. Теперь в форме появится каптча и если пользователь введёт неправильный ответ, то форма не провалидируется и сгенерируется новая каптча.
Код можно поглядеть/скачать здесь: http://hg.pydev.ru/django-captcha
Порядок установки:
* импортируйте и добавьте в вашу форму поле captcha.fields.CaptchaField
* добавьте новый middleware: captcha.threadlocals.ThreadLocalsMiddleware
* добавьте новый urlconf: captcha.urls
Всё. Теперь в форме появится каптча и если пользователь введёт неправильный ответ, то форма не провалидируется и сгенерируется новая каптча.
Код можно поглядеть/скачать здесь: http://hg.pydev.ru/django-captcha






Comments
Я конечно ламер, но блин не могу найти где там скачать можно? поглядеть - поглядел, а вот скачать не понял как...
Надо сделать клон репозитория: hg clone http://hg.pydev.ru/django-captcha
сенкс. разобрался.
Спасибо за приложение!
а можно пояснить по подробнее, как мне прикрутить это чудо к своему Джанго проекту?
за ранее, спасибо
Что именно непонятно? Я выше написал кратко как устанавливать.
если честно, то хотелось бы услышать вариант “для идиотов”, вот что я имел ввиду :)
что я сделал: прошел по ссылке выше, выкачал все вот это добро:
drwxr-xr-x [up]
drwxr-xr-x captcha/
-rw-r—r— 7 .hgignore
-rw-r—r— 41 AUTHORS.txt
-rw-r—r— 214 INSTALL.txt
-rw-r—r— 1484 LICENSE.txt
-rw-r—r— 298 README.txt
читаю Инстал.тхт :
1 Thanks for using this django application.
2
3 Installation instruction:
4 * copy “captcha” directory to your django project
5 * enable captcha.threadlocals.ThreadLocalsMiddleware
6 * include captcha.urls to main urls.py
строка 5, это как, не понятно …?
и по вашему описанию не понятно вот это: * импортируйте и добавьте в вашу форму поле captcha.fields.CaptchaField
если я не юзаю встроенный в джанге генератор форм и делаю их руками, как-то можно срастить этот модуль и мою форму?
Просьба не судить строго, я только начинаю заниматься Python’ом и Django’й :)
Я не знаю, почему вы не юзаете генератор форм (newforms) — это очень удобная библиотека. Рискну предположить, что вы просто не до конца поняли как её использовать или не знаете всех её фишек.
Как юзать капчу без newforms, мне, честно говоря, лень думать — дерзайте, изучайте исходники :-)
спасибо ) я тоже так думаю, что не до конца разобрался, и уже написал без этого … придеться переделывать, так как captcha нужна :)
действительно, исходники сильная вещь. Если их читать, много становиться понятнее :)
с этим “5 * enable captcha.threadlocals.ThreadLocalsMiddleware” разобрался.