Как стать автором
Обновить

Комментарии 3

Нет, Андрей @Sobolev5 , это не Django. Это махровый непричесаный питон с лютым JS-скриптом в шаблоне. Django это когда у тебя LoginView из django.contrib.auth.views, в котором переопределен класс формы. Хотя даже ее можно не трогать. для мессаджей можно прикрутить SuccessMessageMixin

Непонятна причина создания формы на лету скриптом. что мешало отрендерить форму в момент генерации html.

UserProfile уже с 1.5 Django получаем через get_user_model, для однотипности кода. Или у тебя боллее ранняя версия?

Чем плох make_password из django.contrib.auth.hashers? зачем надо было придумывать собственный?

Короче: так много вопросов, так мало ответов, и, непонятно, причем тут Django.

Да, тут антипаттернов в разы больше чем пользы. Уж если пишется статья, так оформляйте нормально - укажите какие библиотеки куда ставятся, какие варианты аутентификации у этого кошелька вообще есть... Не помешает ссылка на гитхаб с законченным минимальным примером.

По-хорошему можно было написать свой authentication backend и использовать его как один из способов входа.

Вообще class-based views, конечно, последние 10 лет - это предпочтительный способ, но что поделать если даже в официальной документации по-прежнему вьюшки через функции предлагают.

С authenticate бэкэндом согласен, для существующих. Но в статье ещё и новые создаются, потому без view-представления никак.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации