0
aiohttp_utils gunicorn server(reload
オプションが有効)は、.pyが更新されたときに開発サーバーを完全に再起動しません。aiohttp_utils:gunicornが完全にリロードされず、pycファイルが再構築されない
私はmyapp.py
ファイルの先頭にprint ("STARTING...")
を追加しました。
STARTING...
[2017-03-06 17:17:01 +0100] [5299] [INFO] Starting gunicorn 19.7.0
[2017-03-06 17:17:01 +0100] [5299] [INFO] Listening at: http://127.0.0.1:5002 (5299)
[2017-03-06 17:17:01 +0100] [5299] [INFO] Using worker: aiohttp_utils.runner.GunicornWorker
[2017-03-06 17:17:01 +0100] [5308] [INFO] Booting worker with pid: 5308
Iの更新とファイルmyapp.pyを保存し、私は、読むことができます:
[2017-03-06 17:17:47 +0100] [5308] [INFO] Worker reloading: /.../myapp.py modified
[2017-03-06 17:17:48 +0100] [5308] [INFO] Stopping server: 5308, connections: 0
[2017-03-06 17:17:48 +0100] [5308] [INFO] Worker exiting (pid: 5308)
[2017-03-06 17:17:48 +0100] [5339] [INFO] Booting worker with pid: 5339
アプリは、ブラウザ上で再ロードされませんでした。 ファイルmyapp.cpython-36.pyc
は__pycache__
に更新されていない、とモジュールは、(ない「STARTING ...」)
NBを再実行していないされませんでした:__pycache__
ディレクトリには、正しいユーザー権限を持っています。
私はこのようなmyappのを実行します。
from aiohttp_utils import run
import myapp
run(app=myapp.app, app_uri='myapp:app', host='127.0.0.1', reload=True, port=5002)
問題を解決しましたか? – Udi