Ajax аутентификация в django, входим на сайт по ajax в джанго
Лайк и подписка помогают в развитии канала
Поддержать канал можно здесь www.tinkoff.ru/rm/nekrasov.vy...
В этом видео создадим новый url и добавим view для входа на сайт по ajax. Создадим новую форму Form с полями email и password, добавим модальное окно используя bootstrap 5 в котором отобразим нашу форму для логина. Добавим на сайт jquery и используем его метод ajax для отправки данных методом post на бекенд для аутентификации пользователя. Обработаем все возможные ошибки при этом и отправим их в ответном response на фронт. На фронте в зависимости от статуса response будем либо отображать ошибку, либо просто перезагрузим страницу если пользователь залогинился на нашем сайте.
00:00 | Вступление
00:15 | Запускаем проект
02:48 | Создаем url, view, form
05:48 | Добавляем модальное окно на сайт
09:18 | Добавляем context processor
14:47 | Добавляем static, jquery, ajax
23:48 | csrf token при ajax запросе
26:10 | Пишем логику Ajax View Login
Почитать:
Django ajax - docs.djangoproject.com/en/4.0...
Код на github - github.com/djangouroki/ajax_l...
Пікірлер: 31
Большое спасибо , дали отличный пример. Плюс подметили как csrf обработать.
Отличный урок !
Наконец-то! Не пропадай, пожалуйста🙄
@wstanley
2 жыл бұрын
Договорились 😀
супер годный контент. восполнил пробелы знаний
Спасибо за видео. Буду изучать!
@wstanley
2 жыл бұрын
Всегда пожалуйста! Если будут вопросы, пиши в комментариях или в группу в телеграмме
Спасибо большое за такие интересные ролики!
@wstanley
2 жыл бұрын
Вам спасибо за отзыв!
Спасибо за урок, на русскоязычном ютубе практический нет ничего про связку django-ajax, надеюсь это не последнее видео на эту тему
@wstanley
2 жыл бұрын
Нет, не последнее начал ещё одно записывать, будет интересно :)
Спасибо 🙏
Я искал медь, а нашёл золото! Спасибо!!!
Ты просто лучший, выпускай больше видео
@wstanley
2 жыл бұрын
Спасибо! Сегодня снимал ролик, длинный очень получится, надеюсь на неделе следующей закончу и выложу:) :)
@user-ih3lo1ln5r
2 жыл бұрын
@@wstanley можете посоветовать какие-нибудь материалы по ajax для изучения?
@wstanley
2 жыл бұрын
А что тут посоветовать, Ajax это технология передачи данных, отправил, принял, обработал. Я изучал на jquery работу с ней, потом на VUE . Тут главное практика, читай документацию, если будут вопросы спрашивай, но тут я не быстро отвечаю. Можно в группе телеграмма, там ребята всегда помогают
@wstanley
2 жыл бұрын
t.me/pydjango
привет, спасибо за уроки, а как ты как бы немного другое отображение интерфейса(просто у меня выглядит немного по-другому) в pycharm? или это связано с операционкой?
@wstanley
2 жыл бұрын
Доброго дня! Даже не знаю, а что именно по другому выглядит?
@artemartem289
2 жыл бұрын
@@wstanley сам интерфейс немного другой
@wstanley
2 жыл бұрын
Я на виндоусе пайчарм никогда не использовал, даже не подскажу, вполне может быть))
Спасибо за качественный урок, есть вопрос: а как с помощью ajax без перезагрузки менять часть кода, обращаясь к представлению. Например, есть таблица в html, которая выдает данные .objects.filter(), я передаю ajax'ом данные для фильтра (как это сделать, я понял по видео, спасибо), а в ответ нужно обновить только таблицу по указанному фильтру.
@wstanley
2 жыл бұрын
Рад что урок приносит пользу! Видео такого плана думал тоже записать, но это устаревшая практика поидее надо использовать DRF и какой-нибудь фреймворк VUE например. Но если интересно могу записать))
@Xakercraft
2 жыл бұрын
@@wstanley покопавшись, в итоге вышел на jsonresponse и render_to_string и получилось, но теперь и правда интересно, почему это устарело и как сейчас правильно пользоваться. Есть такая категория людей, как я, которые информацию в видеоформате усваивают лучше, чем документацию, поэтому подписался, включил оповещения и буду рад, если выйдет такое видео.
@wstanley
2 жыл бұрын
Не правильно я выразился "Устарело" это не устарело, просто на проектах сейчас используют фреймворки и ДРФ например, но если у тебя лендинг или сайт визитка то тащить туда Vue или React нет конечно смысла, на неделе запишу урок по обновлению части данных на странице с помощью ajax
@wstanley
2 жыл бұрын
молодец что разобрался, изначально информацию конечно с видео лучше черпать, но потом все равно придется документацию читать, так как многого в видео не найти просто))) но с небольшим опытом придет и понимание документации. Советую читать только офф доки, переводчиком гугл переводишь и читаешь если с английским проблемы
А почему не проверяете валидацию данных при авторизации?
Привет! а что за комбинацию клавиш ты нажимаешь на 7:13? Да, знаю, что можно alt + enter, но как я понял это только у нужной строки и то не всегда.
@wstanley
Жыл бұрын
Доброго времени суток! ctrl+alt+L - отформатировать код в файле в соответствии с настройками, ctrl+alt+O - отформатировать импорты
@user-jo8qw4rv3w
Жыл бұрын
@@wstanley спасибо! Помогло!