私はdjangoシグナルを扱っており、request_finished
シグナル用のハンドラに特定のHTTP要求が行われたときにのみ特定の操作を実行させたいと考えています。どのようにこれを行う上の任意のアイデア?私は、この信号の送信者であるが、そこから要求パラメータを処理することができないWSGIHandler
を使用できると思っていました。djangoシグナルrequest_finished
0
A
答えて
1
the docsに従って、この信号で送信される唯一の引数はsender
sender
The handler class – e.g. django.core.handlers.wsgi.WsgiHandler – that handled the request.
送信者にあなたが送信者のクラスを受けることに注意してください、ではないのでrequest_finished
信号に要求インスタンスを取得する方法はありませんが、インスタンス。
あなたはこのように、要求のオプションをチェックすることができるようにするためにprocess_response()
方法でcustom middlewareを書き込むことができます。
class MyCustomMiddleware(object):
def process_response(self, request, response):
if request.something == 'something':
# do something
return None
は、次に設定ファイルにMIDDLEWARE_CLASSESでMyCustomMiddleware
を置きます。この場合、応答サイクル要求が既に形成されているため、位置は重要ではありません。
関連する問題
- 1. Django request_finishedシグナル
- 2. Django - シグナル。
- 3. Djangoのシグナル
- 4. Django、シグナルと別のプロセス
- 5. adminからのDjangoシグナル
- 6. djangoシグナル、 "インスタンス"の使い方
- 7. Django複数のpaypal IPNシグナルを受信
- 8. djangoでPre_deleteシグナルを使用する
- 9. django登録シグナルを使用して空のdjangoプロファイルを作成する
- 10. djangoシグナル。一意のディスパッチIDを作成する方法は?
- 11. Django 1.1シグナル - スレッドでの奇妙なタイミングの問題
- 12. Django - post_saveシグナル経由でm2mデータを保存するには?
- 13. Djangoシグナルを表示する方法はありますか?
- 14. djangoシグナルが期待通りに機能しない
- 15. Djangoシグナルm2m_changedがトリガーされていません
- 16. 保存リスト上で実装されたDjangoシグナル
- 17. Djangoの登録、シグナル、および余分なフィールドは不要
- 18. Django:多くのシグナルがパフォーマンスを低下させますか?
- 19. Django:シグナルを使用してIPアドレスを取得する
- 20. Djangoのユーザ設定可能なシグナル伝達メカニズム
- 21. Djangoテストでシグナルを無効にしたい
- 22. DjangoはIPCとしてシグナルを送信します
- 23. djangoの変更されたフィールドを特定するpost_saveシグナル
- 24. モデル全体を保存した後のDjangoシグナル
- 25. 普遍的にDjangoシグナルのエラーを抑制する?
- 26. django開発サーバーを殺すのに適切なシグナル
- 27. django-paypalにsubscr_paymentのシグナルがありません
- 28. Django admin:フィールド変更時にシグナルを送信
- 29. Djangoシグナルのような 'シグナル'(イベント)機能を提供する一般的なPythonライブラリはありますか?
- 30. シグナル/ポーズデッドロック
ありがとうございました。実際に回避策を見つけました。私はカスタムミドルウェアを持っているというあなたのアイデアに同意します。 –