0

「ファイルの作成」、「zip フォルダー」などのオプションを備えたローカル コンピューター上の Web サイトが必要です。

このようなハイパーリンクがローカル Web サイトでクリックされると、Web ハンドラーは open("new-file", 'w') などのコマンドを実行します。

私は、主に Google App Engine プロジェクトを制御するために Web サイトを使用したいと考えていました (bash スクリプトやfabricを使用する代わりに) 。

おそらく、Google App Engine / Webapp2 はそのようなタスクには最適ではありませんが、初心者が複数のフレームワークを学習する必要がなくなります。

devserverのドキュメントを見ると、それは言う

シミュレートされた環境では、システム関数の制限や Python モジュールのインポートなど、サンドボックスの制限が適用されます。

ただし、サンドボックスを無効にできるという兆候はありません。(たとえば、静的ファイルを読み取ることさえできません)。

A) SandBoxing を無効にする方法はありますか

B)私がやろうと考えていることを行うためのより良い方法はありますか.

4

1 に答える 1

1

本当にGAEランナーが必要ですか?

GAE ランナーなしで main.py (またはエントリ ポイントが何であれ) を直接実行できます。GAE リソース、スタブなどを使用している場合は、env パス (つまり、site-packages/gae.pth、GAE モジュールの場所を定義する) にそれらを設定するだけです。

個人的には、開発目的で、python main.pyデバッガーなどに侵入できるように、常にアプリを直接実行するだけです。

とはいえ、各ユーザーのローカル ファイル システムで GAE プロジェクトを制御する場合は、コマンド ライン ユーティリティを作成することをお勧めします。Webフレームワークをいじる必要がないだけでなく(不必要に私見)、実際にそれらを自動化できるため、非常に有益です(一部の人にとっては難しい要件ではないにしても)。

その上、ローカルのシステム管理を行うためだけにWebアプリでlocalhostを実行するのは少し奇妙に思えます..

于 2013-01-22T22:53:00.513 に答える