Comments 8
Спасибо!
А что посоветуете для периодических тасков? Celery себя полностью дискредитировал тем, что попросту виснет раз в несколько дней, причем в логах ничего не пишет. И это в разных проектах на разных машинах.
Крон не особо подходит, а свой велосипед пилить не хочется.
А что посоветуете для периодических тасков? Celery себя полностью дискредитировал тем, что попросту виснет раз в несколько дней, причем в логах ничего не пишет. И это в разных проектах на разных машинах.
Крон не особо подходит, а свой велосипед пилить не хочется.
Celery отличный инструмент. Если cron'a не хватает, можно попробовать решить задачу через uWSGI. Там есть cron-подобный вариант. Также есть spooler.
При том можно очень удобно все организовать с помощью декораторов.
При том можно очень удобно все организовать с помощью декораторов.
Celery довольно неплох, но может быть у вас есть какие-то проблемы с окружением. Однако попробуйте еще посмотреть в сторону rq (http://python-rq.org/) может покажется более удобным :)
Именно в аспекте аутентификации для django есть ещё один хороший пакет, который можно использовать — django-allauth. Так по пунктам:
Плюс ко всему вы получите простой способ прикрутить аутентификацию грубо говоря через что угодно.
Документация django-allauth.readthedocs.io/en/latest
P.S. Инструмент надо выбирать себе с умом, смотреть какие доступны и какие удовлетворяют вашим задач. Конечно желательно чтоб инструмент развивался и обновлялся, всё-таки аутентификация довольно критичная часть системы.
P.S.2 djangopackages.org — хороший сайт чтоб найти инструмент именно под django.
P.S.3 Есть очень хорошая книга «Two Scoops of Django» Best Practices for Django, книга очень продуманная, обновляется с выходами новых версий Django и рассказывает о разных инструментах (в частности про django-allauth).
- Регистрировать пользователя по Email;
возможна через ACCOUNT_AUTHENTICATION_METHOD='email'. - Отправлять письмо с подтверждающей ссылкой;
возможно из коробки (ACCOUNT_EMAIL_VERIFICATION='mandatory'), при том там очень гибкие настройки. - Аутентифицировать пользователя при помощи Email и пароля;
возможно из коробки. - Изменять пароль из интерфейса;
allauth.account.views.PasswordChangeView присутствует. - Сбрасывать и восстанавливать пароль;
allauth.account.views.PasswordResetView присутствует. - Отслеживать «протухание» пароля;
тут придется дописать кода, но не выглядит ничем сложным. - Изменять параметры аккаунта (например локаль или часовой пояс);
к email аутентификации не относится никак, нужны дополнительные поля к стандартной юзер модели, наследуетесь и определяет их. - Удалять аккаунт.
тут тоже код дописывать придется (если надо инициировать удаление на стороне пользователя, а если со стороны админа, то в стандартной django-admin).
Плюс ко всему вы получите простой способ прикрутить аутентификацию грубо говоря через что угодно.
Документация django-allauth.readthedocs.io/en/latest
P.S. Инструмент надо выбирать себе с умом, смотреть какие доступны и какие удовлетворяют вашим задач. Конечно желательно чтоб инструмент развивался и обновлялся, всё-таки аутентификация довольно критичная часть системы.
P.S.2 djangopackages.org — хороший сайт чтоб найти инструмент именно под django.
P.S.3 Есть очень хорошая книга «Two Scoops of Django» Best Practices for Django, книга очень продуманная, обновляется с выходами новых версий Django и рассказывает о разных инструментах (в частности про django-allauth).
А чем не подходит использование штатного поля USERNAME_FIELD?
Sign up to leave a comment.
Как быстро настроить email-аутентификацию в Django