Уроки Django 3 - установка recapcha3 django - урок 22
django captcha. В уроке добавим recapcha3 к отзывам. установка recapcha3 django. Уроки Django 3
Не забудь подписаться на канал, чтобы не пропустить новые видео.
google recapcha - developers.google.com/recaptc...
django-recaptcha3 - github.com/kbytesys/django-re...
Урок на github - clck.ru/MMCPh
--=--
🔥Провожу индивидуальные занятия по python и веб разработке (django, fastapi, flask, javascript).
Обучаю с нуля, а так же провожу консультации для мидлов и синьоров.
Пишите - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_school
Telegram чат - t.me/trueDjangoChannel
Спонсорство - boosty.to/djangoschool
Донат - donatepay.ru/don/186076
Донат 2 - www.donationalerts.com/r/djan...
ВК - djangochannel
--=--
#django #программирование #python
Пікірлер: 34
Г-ГЕНИАЛЬНО!!! жду недождусь когда вы сделаете парсер к и н о п о и с к а!!! Надеюсь вы не остановитесь на пол пути как 99% ютуберов в таких нужных проектах
Как же круто тут все)спасибо за уроки
Hard work pays off
Благодарю
спасибо
Классные уроки, очень бы хотелось увидеть как данный проект можно подключить к бд и присвоить все созданные модели с таблицой, где уже есть большая база с фильмами (допустим уже залитая с экселя) Сейчас как я понимаю фильмы можно заливать по одному только вручную в бд
После каптчи, при ответе на комментарий (нажать "Ответить") не появляется имя автора комментария, на который отвечаешь. Это происходит потому что js в movie_detail.html не отрабатывает (у поля текста комментария отсутствует id) Решение: передать id в форму отзыва в forms.py: class ReviewForm(): ... class Meta "text": forms.Textarea(attrs={ "class": "form-control border", "id": "contactcomment" })
@arnakgevorgyan457
4 жыл бұрын
но у меня не работает все равно что делать?
@Razer725
3 жыл бұрын
@@arnakgevorgyan457 class Meta: model = Reviews fields = ("name", "email", "text", "captcha") widgets = { "name": forms.TextInput(attrs={"class": "form-control border"}), "email": forms.EmailInput(attrs={"class": "form-control border"}), "text": forms.Textarea(attrs={"class": "form-control border", "id": "contactcomment"}) }
@user-ld6yu6sv5r
2 жыл бұрын
Или как вариант использовать django-widget-tweaks , что позволит нам в ручную рендерить поле из формы {% render_field form.text (class="" name="" id="" и т.д.) %}
А как по сути эта капча работает? если при заполнении формы мне не нужно последним полем заполнять капчу?
Не знаю, у меня таким образом капча не заработала. В админке в гугле болтается статус Incomplete, с требованием Finish setting up your key: Request tokens. Капча не работает.
Привет! А так и должно быть, чтобы рекапча не отображалась? А то не пойму как она работает..
@hilight3r
4 жыл бұрын
Да, она отображается, только если у тебя странный user-agent в браузере или у тебя подозрительное поведение на странице (отправляешь подряд несколько комментариев, переходишь на страницу и сразу уходишь, и так далее).
tanx
могу спросить? если я все это смогу сделать сам, весь этот сайт, никуда не глядя, то это уровень джуниора?
@DjangoSchool
3 жыл бұрын
Да, может чуть больше
@shamanskiy
2 жыл бұрын
@@DjangoSchool Ну до пенсии мне будет чем заняться, а на пенсии будет что вспомнить.
@vitaliiananiev5038
2 жыл бұрын
Если только с закрытыми глазами, тогда да.
Может кто-то смотрит из 2022 года, если у вас выдает ошибку просто установите версию джанго 3.2
@user-zf8hu2bz1j
Жыл бұрын
Не подскажете решение для django 4?
@f-s_interpreter
Жыл бұрын
@@user-zf8hu2bz1j переустанови на 3.х
@user-zf8hu2bz1j
Жыл бұрын
@@f-s_interpreter Нашел гитхаб с новой капчей, вроде работает на 4 версии джанго( значок появляется, но означает ли это, что она работает, я не знаю). В той инструкции по использованию, что я нашел, не используются какие-либо template теги. Я не пробовал, но, как вариант, можно использовать simple-captcha
@f-s_interpreter
Жыл бұрын
@@user-zf8hu2bz1j если это обычная капча, то это не та которая нам нужна, её не проблема вставить. У нас же типа рекапча, когда спамят. Если конечно я не ошибаюсь
@user-zf8hu2bz1j
Жыл бұрын
@@f-s_interpreter Вы неправильно меня поняли. Капча, которую нашел я как раз рекапча, я просто предложил альтернативный вариант
Хз, как работает капча, я наспамил норм так отзывов. Но если у вас 4 версия джанго и выдает ошибку, то надо зайти в файл, откуда мы импортируем наш класс ReCaptchaField и заменить 7 строку (импорт какой-то херни, хз) на следующую: from django.utils.translation import gettext_lazy as _
@vadimkolbik
Жыл бұрын
в новой версии название этой переменной изменили, как я понял