Windows 7 で Python GAE を使い始めたばかりです。私の観察によると、ローカル アプリ エンジン ディレクトリ内の Python スクリプトに加えた変更は、'localhost:XXXX' に対してコードを起動しても反映されないようです。サンドボックス。
たとえば、スクリプトの 1 つをインポートしていくつかの関数を呼び出すと、次のエラーが表示されます。
このエラーの奇妙な点は、'exec()' 呼び出しが、私が修正してきた 'main.py' のコピーの 99 行目にないことです。
Traceback (most recent call last):
File "/base/data/home/apps/[app name]/1.354953192642593048/main.py", line 99, in post
exec(cmd, safe_globals)
File "<string>", line 5, in <module>
NameError: name 'myFunction' is not defined
私の質問は次のとおりだと思います:
1) '/base/data/home/apps/[アプリ名]/1.354953192642593048/main.py' はどこにありますか? これは、彼らがすべてをコンパイルして実行する場所ですか?
2) アプリ フォルダーのローカル コピーを「再構築」して、行った変更がサンドボックスに反映されるようにするにはどうすればよいですか?
この比較的あいまいな質問で申し訳ありません。サンドボックスのセットアップ方法を誰かが説明してくれれば、デバッグを適切に行う方法を理解できると思います。
アップデート:
このエラーがどのように/なぜ発生したのかわかりませんでした。そのアプリ エンジン ディレクトリからの出力は、どのような変更を加えようとしても完全に静的だったので、フォルダーを削除して新しいフォルダーを開きました。この新しいフォルダー (app.yaml と main.py を含むまったく同じ内容) を使用して、その場で変更を加えることができ、ローカル デバッガーにそれらの変更が反映されます。
もはや差し迫った問題ではありませんが、このエラーがどのように/なぜ発生したかについて誰かが考えを持っているなら、私はそれを聞くことに興味があります. 以下のコメントで示唆されているように、アプリをデプロイせずに localhost:[Port#] ですべてを実行しているにもかかわらず、エラー メッセージで提供されるパスは、いくつかのリモート base/ ディレクトリの動作をよく示しています。