私はGoogleAppEngineでDjangoを利用するプロジェクトに取り組んでいます。一部のコードをコンパイル済みとしてのみデプロイできるかどうか尋ねられました。
したがって、問題のコードを含む.pycファイルのみをアップロードできるかどうかが問題だと思います。アプリケーションでviews.pycファイルを使用して基本的なテストを実行しましたが、機能しません。Google App Engineが.pycファイルのみを使用できるように設定できる構成などはありますか?
私はGoogleAppEngineでDjangoを利用するプロジェクトに取り組んでいます。一部のコードをコンパイル済みとしてのみデプロイできるかどうか尋ねられました。
したがって、問題のコードを含む.pycファイルのみをアップロードできるかどうかが問題だと思います。アプリケーションでviews.pycファイルを使用して基本的なテストを実行しましたが、機能しません。Google App Engineが.pycファイルのみを使用できるように設定できる構成などはありますか?
いいえ、できません。アップロードできるのはソースコードのみです。ただし、これを行う正当な理由はありません。コードは必要に応じてサーバー上でバイトコードコンパイルされ、どのような場合でも誰もコードにアクセスできません。
この質問をしたときはできなかったと思いますが、Python 2.7 を使用すればできるようになりました。Python 2.7 でのサンドボックス化を参照してください。
をアップロードして使用できますが、ファイル
.pyc
と組み合わせて使用することはできません。またはファイル (または組み合わせ).py
を含む zip ファイルをアップロードできます。.py
.pyc
そもそもなぜそんなことをしたいのですか?.py ファイルは Google インフラストラクチャにアップロードされ、明示的に許可を与えた場合にのみ表示されるためです。しかし、はい、.pyc ファイルのみのアップロードが機能しない理由はありません。開発環境で試してみると、BaseHTTPServer が Python でコンパイルされたモジュールをハンドラーとして使用できるのと同じように機能することがわかります。また、最近の GAE は Python ファイルの自動プリコンパイルをサポートしています。つまり、アプリケーションを更新するとすぐに、Python ファイルをプリコンパイルして提供できます。--no_precompilation
そのため、アプリ エンジン側で .py ファイルを確認する必要がある場合は、appcfg.py のアップロード中に操作する必要があるかもしれません。