1

GAE python SDK のローカル展開をいじっています。実行しようとしているコードには、GAE インポート ホワイトリストに含まれていない多くの外部ライブラリが含まれています。インポート制限を無効にして、ローカルにインストールされたモジュールを GAE アプリにインポートさせたいです。

コードを一通り見てみると、インポートを制限するためにカスタムインポート フックが使用されていることがわかりました。ただし、オーバーライドされたインポート フックを無効にする方法がわかりません。

これを実現する方法があれば教えてください。

4

1 に答える 1

0

最も簡単な方法は、google/appengine/tools/dev_appserver_import_hook.py を変更して、必要なモジュールをホワイトリストに追加することです。

これにより、必要なものをインポートできます。

開発サーバーでインポートが制限されているのには十分な理由があります。制限付きのインポートは、運用環境で利用できるものと一致します。そのため、ライブラリをホワイトリストに追加すると、コードはローカルの開発サーバーで実行される可能性がありますが、運用環境では実行されません。

いいえ、本番環境で制限付きモジュールをインポートすることはできません。

于 2013-02-19T04:48:51.630 に答える