Comments 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 лет - это предпочтительный способ, но что поделать если даже в официальной документации по-прежнему вьюшки через функции предлагают.
Аутентификация в Django при помощи Metamask