Асинхронное обновление базы данных в Django? - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть большая форма на моем сайте. Когда пользователи заполняют его и отправляют, большая часть данных просто сбрасывается в базу данных, а затем перенаправляется на новую страницу. Однако я также хотел бы использовать данные для запроса другого сайта, а затем проанализировать результаты. Это может занять немного больше времени. Нет необходимости, чтобы пользователь сразу видел эти результаты, поэтому мне было интересно, можно ли асинхронно вызвать функцию, которая будет обрабатывать это, а затем вернуть HttpResponse из моего представления, как обычно, не заставляя их ждать?

Если так ... как? Какие конкретные библиотеки мне следует посмотреть?

1 Ответ

3 голосов
/ 15 апреля 2010

Пользователь RabbitMQ и Сельдерей с джанго. Если вы развернуты в EC2, посмотрите также SQS

Вы создаете сообщение из цикла запрос-ответ, а альтернативный процесс или cron продолжают проверять сообщения.

...