1

GAE のドキュメントやその他のスタック オーバーフローの質問を読みましたが、私の問題に似たものは何も見られず、頭がおかしくなりました。

アプリ エンジンを起動して report.py ファイルに変更を加えると、ブラウザに移動して URL 変数を使用して /r をロードすると、すべて正常にロードされます。

次に、report.py に戻って変更を加えましたが、何も表示されません。GAE のロギング領域に表示されなかった logging.info() を追加しようとしましたが、HTML に渡す変数を 1 回ハードコーディングしてみました。何も更新されません。次に、pythonファイルをreportKEEP.pyに直接移動しましたが、リクエストは引き続き正常に実行されます。つまり、GAE は私の .py ファイルをキャッシュしており、アプリを停止してから再度実行する以外に、キャッシュを解除するためにできることは何もありません。ランチャーを介してアプリをリセットすると、変更が正常に表示されます(またはreport.pyが見つからないというエラー)。

また、htmlファイルを更新しようとしましたが、うまく更新されたので、それが機能していることがわかります.pyファイルがキャッシュされているだけです。

あなたが私を助けるのを助けるために私が提供できる他のものを教えてください.

キャッシュに関するドキュメントで読んだことはすべて静的ファイルに関するものであり、py はそれらの 1 つではありません。

ありがとう!

4

1 に答える 1

0

何がこれを引き起こしているのかわかりませんが、少なくとも回避策を見つけました。

vlad からのリンクを確認しましたが、これはタイムスタンプの問題ではないことがわかりました。私は基本的にアプリ エンジン環境全体をゼロから再構築し、GAE ランチャーのアンインストールと再インストール、コマンド ラインからの実行を含め、最終的には妻の macbook pro を入手して完全に新規インストールしました。それでもうまくいきません。そのいまいましい report.py ファイルを編集するたびに、変更がフロントエンドに反映されませんでした。ファイルを削除することもでき、リクエストは正常に生成されます。つまり、ファイルはGAEのどこかに深くキャッシュされていました。

最終的に、私はそれをねじ込み、.pyを新しいファイル(reports.py)にコピーし、main.pyを編集して新しいファイルを指すようにしました。ビオラ!完全に機能し、フロントエンドを新しいデータで更新して即座に印刷します。

私の main.py に /r と /report の両方の転送ハンドラーが同じ report.py ファイルを指していたことが原因だったのかもしれませんが、それを台無しにするのは怖すぎます。

于 2012-11-30T02:54:25.657 に答える