2016-10-25 5 views
0

私はFedora24を持つOracle仮想ボックスにVMを持っています。私は私のpythonサーバーを実行している(Django)。 ApacheのようなWebサーバーはありません。ただし、ファイルを保存するコードを変更すると、変更はサーバーに反映されません。バーチャルボックスのFedoraのサーバーに反映されていないPythonコードの変更

は私が OR が変更を確認するために私のVMを何度も再起動しのpythonのキル-15たprocessidを行う必要があります。

これはなぜ起こっているのですか?ブラウザのキャッシュも消去しようとしました。

+0

"私は自分のpythonサーバーを稼働しています":あなたの "pythonサーバー"は何ですか? –

+0

Django 1.9 Python 2.7 – Phoenix

答えて

1

"あなたのpythonサーバー"とまったく同じようなコンテキストを提供できませんでしたが、とにかくブラウザキャッシュに言及するので、Webサーバープロセスと見なします。要点:Pythonモジュールはプロセスごとに一度だけインポートされ、一度インポートされるとソースファイルへの変更は完全に無関係です。したがって、長時間実行しているプロセスの場合は、新しいバージョンのモジュールを展開するたびにプロセスを再起動すると、になると予想されます。

+0

しかし、通常のデスクトップで、つまりVMを使用せずに変更を加えると、これは起こりません。変更はすぐに反映されます。 – Phoenix

+0

VMでどのサーバを実行していますか?私はフロントWebサーバ(Apache、nginxなど)とあなたのdjangoアプリがWSGIを介してデプロイされていると仮定しますか? –

+0

開発目的のためにちょうどdjangoサーバ。私はApacheでホストされていません。したがってフロントWebサーバーはありません。 – Phoenix

関連する問題