2

私はGoogleAppEngineでDjangoを利用するプロジェクトに取り組んでいます。一部のコードをコンパイル済みとしてのみデプロイできるかどうか尋ねられました。

したがって、問題のコードを含む.pycファイルのみをアップロードできるかどうかが問題だと思います。アプリケーションでviews.pycファイルを使用して基本的なテストを実行しましたが、機能しません。Google App Engineが.pycファイルのみを使用できるように設定できる構成などはありますか?

4

3 に答える 3

7

いいえ、できません。アップロードできるのはソースコードのみです。ただし、これを行う正当な理由はありません。コードは必要に応じてサーバー上でバイトコードコンパイルされ、どのような場合でも誰もコードにアクセスできません。

于 2011-02-15T11:14:31.920 に答える
6

この質問をしたときはできなかったと思いますが、Python 2.7 を使用すればできるようになりました。Python 2.7 でのサンドボックス化を参照してください。

をアップロードして使用できますが、ファイル.pycと組み合わせて使用​​することはできません。またはファイル (または組み合わせ).pyを含む zip ファイルをアップロードできます。.py.pyc

于 2012-05-31T06:21:47.010 に答える
0

そもそもなぜそんなことをしたいのですか?.py ファイルは Google インフラストラクチャにアップロードされ、明示的に許可を与えた場合にのみ表示されるためです。しかし、はい、.pyc ファイルのみのアップロードが機能しない理由はありません。開発環境で試してみると、BaseHTTPServer が Python でコンパイルされたモジュールをハンドラーとして使用できるのと同じように機能することがわかります。また、最近の GAE は Python ファイルの自動プリコンパイルをサポートしています。つまり、アプリケーションを更新するとすぐに、Python ファイルをプリコンパイルして提供できます。--no_precompilationそのため、アプリ エンジン側で .py ファイルを確認する必要がある場合は、appcfg.py のアップロード中に操作する必要があるかもしれません。

于 2011-02-15T10:35:36.733 に答える