自分のコードを有効にするための信号を送信するプラグインを作成しました。しかし、それは私のコードにユーザー要求オブジェクトを送信しません。私は、メインアプリケーションを変更せずに現在の要求を取得する方法を探しています。グローバルリクエストに関連するドキュメント(PHPで$_SERVER['REMOTE_ADDR']
など)が見つかりません。Python/Djangoのグローバルリクエスト変数は利用できますか?
私は、Python/Djangoでそれを行う変数があるかどうかを知りたいと思います。
def detail(request, some_param):
# [...]
パラメータrequest
はHTTPリクエストに関する情報が含まれています。私はそれを知っているよう
それを取得することができ、ビューが存在する、と私は何を持ってしても、そのビューによって活性化させるプラグインが、そのビューの避難所でありますリクエストオブジェクトを自分の関数に送りません。私はまた、メインアプリケーションのコード(ビュー)の動作を変更することはできません。だから、別の解決策を探す必要があります。 – scalopus
これはほとんどできません。最新の記事をご覧ください。 Djangoは一度に複数の要求を処理できるため、グローバルではあるが要求固有の状態は存在できません。プラグインが何をしているのか、プラグインがどのように構造化されているのか、あるいはいくつかのコードを投稿していることについて、より多くの情報を提供すれば、解決策を見つけ出すことができるかもしれません。 –