Windows 環境で Django(含むGeoDjango)をサービス化するための備忘録。
Linux なら
公式ドキュメントにあるように uWSGI, gunicorn を使えばよい。
使用するもの
- Waitress WSGI server
- winsw
手順
- django の venv 環境に waitress 追加
pip install waitress
- winsw の xml 編集 (hoge はアプリケーションに合わせてい適宜修正)
waitress.service
Waitress
python ap server
waitress-serve
--port=8000 hoge.wsgi:application
rotate
- winsw と xml を適当な名前に変更 して install (例 waitress.exe, waitress.xml にリネーム)
d:\hoge>waitress.exe install
- サービスに登録されていることを確認
上記設定は ipv4 の場合。ipv6 でサービス実行する場合は 起動時の引数のポート番号部分を変える。
waitress-serve --listen=*:8000 hoge.wsgi:application