0

ハンドラーを開発サーバーのみ (App Engine 内) に制限する方法はありますか?

私のシナリオ:

開発では、jscssを多くのファイルに分割しています。このようにフローをデバッグして監視するのは簡単です。これらのリソースを 2 つのファイル (1 つのjsと 1 つのcss ) にコンパイルし、これら 2 つだけを含む index.html のコピーを作成する小さなスクリプトがあります。

オリジナルとコンパイル済みの HTML およびリソースへのパスは異なります。製品版にはコンパイル済みのもののみを含めてほしいと思います。何か案は?

4

2 に答える 2

2

では、一部のファイルをスキップしてアップロードを防ぐことapp.yamlができますが、ローカルで作業している場合は引き続きアクセスできます。

アプリがローカルで実行されているか、運用サーバーで実行されているかを確認する場合は、SERVER_SOFTWARE変数を確認する必要があります。

import os

PRODUCTION = os.environ.get('SERVER_SOFTWARE', '').startswith('Google App Engine')
DEVELOPMENT = not PRODUCTION

次に、使用しているテンプレート言語に応じて、上記のいずれかまたは両方を渡す必要があり、それらに基づいて縮小版または実際のソースのいずれかをロードします。

于 2013-10-06T13:26:57.157 に答える