Comments 9
Мне интересно зачем Мигель изобретает велосипед с регистрацией, авторизацией, сбросом паролей, подтверждением почты юзера и т.д. и т.п.
Если все это решается одной командой:
Есть готовый модуль, который содержит в себе все это.
Вот удовольствие валандаться самому с такими рутинными вещами, когда есть уже готовое и рабочее решение.
Если все это решается одной командой:
pip install flask-user
Есть готовый модуль, который содержит в себе все это.
Вот удовольствие валандаться самому с такими рутинными вещами, когда есть уже готовое и рабочее решение.
Наверное потому что это учебник.
Вот есть решение интересное для админки. Но тут наверное книжка для первого знакомства и понимания на достаточно низком уровне, без «магии» готовых блюд на подносе. Это сугубо мое мнение.
Flask-admin — отличная штука. Пользуюсь давно.
Но, Flask-admin не занимается регистрацией, подтверждением почты и прочими вещами.
Это удобная админка, которую можно сделать за несколько минут имея файл models.py.
Имхо, когда Мигель писал в 2012 году работу с юзерами — это было актуально, в то время не было модулей, которые бы из коробки предоставляли:
Сейчас такие модули есть.
flask-user.readthedocs.io/en/v0.6/basic_app.html
Но, Flask-admin не занимается регистрацией, подтверждением почты и прочими вещами.
Это удобная админка, которую можно сделать за несколько минут имея файл models.py.
Имхо, когда Мигель писал в 2012 году работу с юзерами — это было актуально, в то время не было модулей, которые бы из коробки предоставляли:
Register with username and email
Email confirmation
Login with username or email, Logout
Protect pages from unauthenticated access
Change username
Change password
Forgot password
Сейчас такие модули есть.
flask-user.readthedocs.io/en/v0.6/basic_app.html
Ответ Мигеля
Суть, как я понял, такая:
Александр, следуя той же логике, возникает похожий вопрос: «Каого х… вы используете Flask, поскольку Django включает в себя все те вещи, в которых с Flask вам нужны расширения?» Всегда есть баланс, который вам нужно найти между:
— контролем над тем, как все работает в вашем приложении
— использовании готовых компонентов, которые налагают определенные ограничения.
Во всяком случае, моя работа — научить вас Flask. Как только вы узнаете, ваша задача — найти лучший инструмент или уровень для создания вашего приложения. Посему! Если Flask-User упростит вам работу, и вы доверяете ему, тогда обязательно используйте его. Я не против, но это не расширение, которое будет работать для всех. То же самое относится и к Flask-Security.
Why would you use Flask — переводится как: «Каого х… вы используете Flask»
Буду знать знать :)
А на счет его ответа все ясно, спасибо.
Буду знать знать :)
А на счет его ответа все ясно, спасибо.
А почему для ведения логов использовался SMTPHandler , а здесь другая библиотека? Вроде и та и та отправляют письма по SMTP: не ясно, зачем автор использует разные библиотеки. Разница никак не прокомментирована.
Зачем наворачивать такой сложный токен с подписью, если можно было бы просто создать временную таблицу токенов, связанную с таблицей пользователей по id. Там токеня и ссылки были бы куда короче и красивее. 8 символов, живущих 10 минут было бы "достаточно всем"(С).
Sign up to leave a comment.
Мега-Учебник Flask, Часть X: Поддержка электронной почты (издание 2018)