3

Google App Engine と Python は初めてです。Google App Engine で実行されている Python アプリに関するいくつかの基本的な質問を理解できません。

コードを実行したい場合:

  1. 着信リクエストごとに、どこに配置すればよいですか? いつ誰がどのページを閲覧したか、何をしたかなどのセッション情報を取得しています。
  2. アプリ起動時に一度だけ、どこに置けばいいですか?アプリケーションの多くの場所で使用される多数のアプリケーション/システム変数を初期化する必要があります。これを行うコードを配置するのに最適な場所はどこですか?

プログラミングの基本がなくても、GAE/Python アプリのベスト アーキテクチャ プラクティスを説明するドキュメントやチュートリアルを教えてくれる人がいれば、それは素晴らしいことです。

4

1 に答える 1

2

質問番号 1:

一部の Web フレームワーク (Django、KAY など) には、ミドルウェアの概念があります。すべてのリクエストで実行され、この種の情報を処理する独自のミドルウェアを作成できます ( https://docs.djangoproject.com/en/dev/topics/http/middleware/を参照) 。

質問番号 2:

ウォームアップ リクエスト ( https://developers.google.com/appengine/docs/python/config/appconfig#Warmup_Requestsを参照)

ただし、ウォームアップ リクエストの実行は保証されていないため、グローバル変数を配置して、インスタンスが「初期化」されているかどうかをインスタンスに知らせ、ページの読み込みごとにその変数をチェックすることができます (変数はメモリ内に存在し、その間に存在するため、これは安価です)。リクエスト)。設定されていない場合は、必要に応じて「ウォームアップ」を実行してください。

于 2012-08-31T21:11:08.680 に答える