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

  • @sosrebet1337
    @sosrebet1337 Жыл бұрын

    Большое спасибо , дали отличный пример. Плюс подметили как csrf обработать.

  • @RockstarAlexander
    @RockstarAlexander Жыл бұрын

    Отличный урок !

  • @jackieuchiha7838
    @jackieuchiha78382 жыл бұрын

    Наконец-то! Не пропадай, пожалуйста🙄

  • @wstanley

    @wstanley

    2 жыл бұрын

    Договорились 😀

  • @alexchto
    @alexchto11 ай бұрын

    супер годный контент. восполнил пробелы знаний

  • @MrFankerMan
    @MrFankerMan2 жыл бұрын

    Спасибо за видео. Буду изучать!

  • @wstanley

    @wstanley

    2 жыл бұрын

    Всегда пожалуйста! Если будут вопросы, пиши в комментариях или в группу в телеграмме

  • @danlep0352
    @danlep03522 жыл бұрын

    Спасибо большое за такие интересные ролики!

  • @wstanley

    @wstanley

    2 жыл бұрын

    Вам спасибо за отзыв!

  • @madiyarniyazkhanov4916
    @madiyarniyazkhanov49162 жыл бұрын

    Спасибо за урок, на русскоязычном ютубе практический нет ничего про связку django-ajax, надеюсь это не последнее видео на эту тему

  • @wstanley

    @wstanley

    2 жыл бұрын

    Нет, не последнее начал ещё одно записывать, будет интересно :)

  • @alexpresley8002
    @alexpresley80022 жыл бұрын

    Спасибо 🙏

  • @alexes.bochkarev
    @alexes.bochkarev Жыл бұрын

    Я искал медь, а нашёл золото! Спасибо!!!

  • @user-ih3lo1ln5r
    @user-ih3lo1ln5r2 жыл бұрын

    Ты просто лучший, выпускай больше видео

  • @wstanley

    @wstanley

    2 жыл бұрын

    Спасибо! Сегодня снимал ролик, длинный очень получится, надеюсь на неделе следующей закончу и выложу:) :)

  • @user-ih3lo1ln5r

    @user-ih3lo1ln5r

    2 жыл бұрын

    @@wstanley можете посоветовать какие-нибудь материалы по ajax для изучения?

  • @wstanley

    @wstanley

    2 жыл бұрын

    А что тут посоветовать, Ajax это технология передачи данных, отправил, принял, обработал. Я изучал на jquery работу с ней, потом на VUE . Тут главное практика, читай документацию, если будут вопросы спрашивай, но тут я не быстро отвечаю. Можно в группе телеграмма, там ребята всегда помогают

  • @wstanley

    @wstanley

    2 жыл бұрын

    t.me/pydjango

  • @artemartem289
    @artemartem2892 жыл бұрын

    привет, спасибо за уроки, а как ты как бы немного другое отображение интерфейса(просто у меня выглядит немного по-другому) в pycharm? или это связано с операционкой?

  • @wstanley

    @wstanley

    2 жыл бұрын

    Доброго дня! Даже не знаю, а что именно по другому выглядит?

  • @artemartem289

    @artemartem289

    2 жыл бұрын

    @@wstanley сам интерфейс немного другой

  • @wstanley

    @wstanley

    2 жыл бұрын

    Я на виндоусе пайчарм никогда не использовал, даже не подскажу, вполне может быть))

  • @Xakercraft
    @Xakercraft2 жыл бұрын

    Спасибо за качественный урок, есть вопрос: а как с помощью ajax без перезагрузки менять часть кода, обращаясь к представлению. Например, есть таблица в html, которая выдает данные .objects.filter(), я передаю ajax'ом данные для фильтра (как это сделать, я понял по видео, спасибо), а в ответ нужно обновить только таблицу по указанному фильтру.

  • @wstanley

    @wstanley

    2 жыл бұрын

    Рад что урок приносит пользу! Видео такого плана думал тоже записать, но это устаревшая практика поидее надо использовать DRF и какой-нибудь фреймворк VUE например. Но если интересно могу записать))

  • @Xakercraft

    @Xakercraft

    2 жыл бұрын

    @@wstanley покопавшись, в итоге вышел на jsonresponse и render_to_string и получилось, но теперь и правда интересно, почему это устарело и как сейчас правильно пользоваться. Есть такая категория людей, как я, которые информацию в видеоформате усваивают лучше, чем документацию, поэтому подписался, включил оповещения и буду рад, если выйдет такое видео.

  • @wstanley

    @wstanley

    2 жыл бұрын

    Не правильно я выразился "Устарело" это не устарело, просто на проектах сейчас используют фреймворки и ДРФ например, но если у тебя лендинг или сайт визитка то тащить туда Vue или React нет конечно смысла, на неделе запишу урок по обновлению части данных на странице с помощью ajax

  • @wstanley

    @wstanley

    2 жыл бұрын

    молодец что разобрался, изначально информацию конечно с видео лучше черпать, но потом все равно придется документацию читать, так как многого в видео не найти просто))) но с небольшим опытом придет и понимание документации. Советую читать только офф доки, переводчиком гугл переводишь и читаешь если с английским проблемы

  • @rootadmin4546
    @rootadmin45464 ай бұрын

    А почему не проверяете валидацию данных при авторизации?

  • @user-jo8qw4rv3w
    @user-jo8qw4rv3w Жыл бұрын

    Привет! а что за комбинацию клавиш ты нажимаешь на 7:13? Да, знаю, что можно alt + enter, но как я понял это только у нужной строки и то не всегда.

  • @wstanley

    @wstanley

    Жыл бұрын

    Доброго времени суток! ctrl+alt+L - отформатировать код в файле в соответствии с настройками, ctrl+alt+O - отформатировать импорты

  • @user-jo8qw4rv3w

    @user-jo8qw4rv3w

    Жыл бұрын

    @@wstanley спасибо! Помогло!