Правильно ли работает Сельдерей в старой версии django?

#python #django #celery

#python #django #сельдерей

Вопрос:

Я использую django 1.3.3 для своего веб-приложения и пока не хочу переходить на более новую версию, я хочу запланировать периодические задачи для отправки электронных писем пользователям.

Я обнаружил, что сельдерей — лучший выбор, но у меня мало проблем.

  1. Работает ли сельдерей в старых версиях django (1.3.3)?
  2. Кроме сельдерея, есть ли какое-либо другое приложение 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, в то время как Сельдерей более гибок в отношении своих бэкэндов.