0

私の Virtualenv では、「Hello, World!」を作成しました。Gunicorn をテストするための web アプリケーション。

これは私が使用しているコードです:

def app(environ, start_response):
    data = "Hello, World!\n"
    start_response("200 OK", [
        ("Content-Type", "text/plain"),
        ("Content-Length", str(len(data)))
    ])
    return iter([data])

(http://127.0.0.1:8000) にアクセスすると、「Hello, World!」と明確に出力されます。するべきです。しかし、データ文字列を次のように変更しdata = "This is an edit!"てブラウザを更新すると、「Hello, World!」と表示されます。私の結論; コードで何かを変更した後、毎回 Gunicorn を再起動する必要があるようです。これは、開発環境で作業している間、本当に面倒なことです。

これを修正する方法はありますか?

cat コマンドを実行すると、コードが正しく表示されます。

(web)sl@cker:~/Envs/web/myapp$ cat myapp.py
def app(environ, start_response):
    data = "This is an edit!"
    start_response("200 OK", [
        ("Content-Type", "text/plain"),
        ("Content-Length", str(len(data)))
    ])
    return iter([data])

このコマンドを使用してサーバーを起動しました。gunicorn -w 4 myapp:app

4

1 に答える 1

1

myapp.pyと同じではなくなったmyapp.pycを保持しているため、gunicornをリロードする必要があります。

modwsgiがどのようにそれを行うかについては、ここを参照してください。そこで答えが見つかるかもしれません。

于 2012-07-12T14:30:01.307 に答える