1

私が直面している問題は、in__init__.pyviews.pyfileなどのPythonコードに変更を加えると、すぐにサーバーに反映されないことです。Apache + mod_wsgiを使用してサーバーを実行しているため、すべてのデーモンプロセスと仮想ホストが適切に構成されています。

setup.py新しい変更を行うには、毎回実行する必要があることがわかりました。これがピラミッドの仕組みですか、それとも何かが足りないのですか。古いファイルの代わりに更新されたファイルを提供するべきではありません。

4

2 に答える 2

4

通常、mod_wsgi以外のものを使用してPython WSGIアプリケーションを開発する方がはるかに簡単です(mod_wsgiはstdoutとstderrをキャプチャするため、pdbなどを使用するのは難しいです)。

Pyramidスキャフォールディングは、「pservedevelopment.ini」のような操作を実行してサーバーを起動できるようにするコードを生成します。mod_wsgiの代わりにこれを使用して開発を行う場合は、「pserve development.ini --reload」を実行すると、Pythonソースへの変更がすぐに反映されます。

これは、mod_wsgiを使用して本番環境でアプリケーションを提供できないことを意味するものではありません。開発が完了したら、アプリケーションをmod_wsgiに入れて、本番環境を改善できます。

于 2012-08-30T18:56:31.260 に答える
2

mod_wsgiでのコードの再読み込みの仕組みについては、以下をお読みください。

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

于 2012-08-30T07:44:17.050 に答える