#python #django #celery
#python #django #сельдерей
Вопрос:
Я использую django 1.3.3
для своего веб-приложения и пока не хочу переходить на более новую версию, я хочу запланировать периодические задачи для отправки электронных писем пользователям.
Я обнаружил, что сельдерей — лучший выбор, но у меня мало проблем.
- Работает ли сельдерей в старых версиях django (1.3.3)?
- Кроме сельдерея, есть ли какое-либо другое приложение django, которое служит моей цели?
Ответ №1:
Сельдерей может работать нормально, но вам, возможно, придется привязать его к более ранней версии, если есть проблемы с совместимостью с 1.3 и последними версиями сельдерея.
Когда я использовал 1.3, я использовал эту суть, чтобы отметить, какая версия сельдерея мне нужна. Я не могу обещать, что это на 100% надежно, но в то время это работало для меня.
ОДНАКО привязка к более старым версиям на самом деле не очень хороший ход: например, в более поздних версиях Celery могут быть исправления безопасности. (Конечно, для Django было несколько, и 1.3.x с ними больше не поддерживается, поэтому обновление до 1.4.13 LTS, по крайней мере, того стоит.)
Позвольте мне сказать это еще раз, по-другому:
«в настоящее время я не хочу переходить на более новую версию» не является достаточной причиной для того, чтобы оставить производственное приложение на старой версии фреймворка, если в этой области есть известные проблемы безопасности (а они есть). Небольшая сложность обновления предпочтительнее ошибок или проблем с безопасностью, которые могут возникнуть, если вы оставите все как есть. 1.3.3 даже не самый актуальный выпуск ветки 1.3…
Продолжайте работу над подбородком и обновитесь, наконец, до 1.4.13 (это небольшое обновление, поэтому должно быть довольно безболезненным)
Что касается альтернатив сельдерею, я предпочитаю rq — думал, что для этого требуется Redis, в то время как Сельдерей более гибок в отношении своих бэкэндов.