Python用のフラスコ - システムに関するアーキテクチャの質問

StackOverflow https://stackoverflow.com/questions/3746844

  •  04-10-2019
  •  | 
  •  

質問

私はDjangoとDjango Passesを使用してリクエストオブジェクトを使用して、実行時にビューを表示しています。フラスコでは(一見)アプリケーションがリクエストを所有しており、インポートされているように見えます(まるで静的リソースであるかのように)。私はこれを理解していません、そして、私はただ脳をWSGIやフラスコなどに包み込もうとしています。どんな助けも感謝しています。

役に立ちましたか?

解決

Flaskリクエストはスレッドセーフグローバルなので、実際にインポートします。

from flask import request

他のWSGIマイクロフレームワークがビュー関数引数としてパス要求を行うため、この機能がWSGIに関連しているかどうかはわかりません。 「グローバル」リクエストオブジェクトは、フラスコの機能です。また、Flaskは、Flask.gと呼ばれる同様のオブジェクトに単一のリクエストに有効なユーザーのデータを保存することも奨励しています。

ある関数から別の関数へのみのリクエストに対して有効なデータを共有するには、グローバル変数では、スレッド環境で破損するため十分ではありません。 Flaskは、アクティブな要求に対してのみ有効であり、各リクエストの異なる値を返すことを保証する特別なオブジェクトを提供します。一言で言えば、リクエストやセッションのように、正しいことをします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top