Pull to refresh

Comments 9

Мне интересно зачем Мигель изобретает велосипед с регистрацией, авторизацией, сбросом паролей, подтверждением почты юзера и т.д. и т.п.

Если все это решается одной командой:

pip install flask-user


Есть готовый модуль, который содержит в себе все это.
Вот удовольствие валандаться самому с такими рутинными вещами, когда есть уже готовое и рабочее решение.

Наверное потому что это учебник.
Вот есть решение интересное для админки. Но тут наверное книжка для первого знакомства и понимания на достаточно низком уровне, без «магии» готовых блюд на подносе. Это сугубо мое мнение.
Flask-admin — отличная штука. Пользуюсь давно.
Но, 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-User
  • Flask-Login
  • Flask-Security

Как позы в одной известной книжке. Вариантов много. Кому как нравится.
:)
Суть, как я понял, такая:

Александр, следуя той же логике, возникает похожий вопрос: «Каого х… вы используете 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.

Articles