Django と Celery で非同期処理を実装します。 リアルタイムで重たい処理を実行したい場合、様々な問題が出てきます。パッと思いつくのは、Apache や Nginx など Web サーバーのタイムアウト問題でしょうか。あと、ユーザを待たせてしまうUXの問題などもあります。 この問題を解決する方法として、重たい処理は非同期としてバックグラウンドで実行し、HTTP のレスポンスは、すぐに返してしまう方法があります。 完成イメージ 環境とバージョン CentOS 7.4.1708 Python 3.6.4 Django 2.0.3 Celery 4.2.0 django-celery-results 1.0.1 mysqlclient 1.3.12 epel-release 7.11 Redis 3.2.10 MySQL 5.7 インストール Python, Django Python