DjangoのrunserverとGunicorn
Q.
Django
を
本番サーバー
で起動するのに
Gunicorn
が必要と聞きました。
manage.py runserver
ではだめなのですか?
A. だめです。本番サーバーを
python manage.py runserver
で運用してはいけません
なぜ?
runserverは開発用のシンプルな実装なので、
並列処理
や、
死活監視
ができない
リクエストを複数同時に受け付けるように作られていない
死活監視していないのでプロセスが死んだら死にっぱなし
GunicornからDjangoを起動する
Gunicorn
から
WSGI
を使ってDjangoのWebアプリを実行する
起動:
gunicorn myproj.wsgi:application