Pull to refresh

Comments 8

Спасибо!

А что посоветуете для периодических тасков? Celery себя полностью дискредитировал тем, что попросту виснет раз в несколько дней, причем в логах ничего не пишет. И это в разных проектах на разных машинах.

Крон не особо подходит, а свой велосипед пилить не хочется.
UFO just landed and posted this here
Пробовал redis и RabbitMQ, в обоих одна и та же проблема.
Celery отличный инструмент. Если cron'a не хватает, можно попробовать решить задачу через uWSGI. Там есть cron-подобный вариант. Также есть spooler.
При том можно очень удобно все организовать с помощью декораторов.
Celery довольно неплох, но может быть у вас есть какие-то проблемы с окружением. Однако попробуйте еще посмотреть в сторону rq (http://python-rq.org/) может покажется более удобным :)
Именно в аспекте аутентификации для django есть ещё один хороший пакет, который можно использовать — django-allauth. Так по пунктам:
  1. Регистрировать пользователя по Email;
    возможна через ACCOUNT_AUTHENTICATION_METHOD='email'.
  2. Отправлять письмо с подтверждающей ссылкой;
    возможно из коробки (ACCOUNT_EMAIL_VERIFICATION='mandatory'), при том там очень гибкие настройки.
  3. Аутентифицировать пользователя при помощи Email и пароля;
    возможно из коробки.
  4. Изменять пароль из интерфейса;
    allauth.account.views.PasswordChangeView присутствует.
  5. Сбрасывать и восстанавливать пароль;
    allauth.account.views.PasswordResetView присутствует.
  6. Отслеживать «протухание» пароля;
    тут придется дописать кода, но не выглядит ничем сложным.
  7. Изменять параметры аккаунта (например локаль или часовой пояс);
    к email аутентификации не относится никак, нужны дополнительные поля к стандартной юзер модели, наследуетесь и определяет их.
  8. Удалять аккаунт.
    тут тоже код дописывать придется (если надо инициировать удаление на стороне пользователя, а если со стороны админа, то в стандартной 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).
Спасибо большое за ценную информацию!
Я django-allauth тоже смотрел, но мне он показался слишком громоздким, по крайней мере для моих задач. Возможно в другом проекте я буду использовать именно его.
Sign up to leave a comment.

Articles