回答編集履歴

2

些細

2022/12/02 05:41

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -14,6 +14,6 @@
14
14
  Responseを返却し終わった後に処理をさせる方法を探してみましたが、[request_finishedシグナル](https://docs.djangoproject.com/en/4.1/ref/signals/#django.core.signals.request_finished)に応じて毎回ガベージコレクションを走らせるくらいしかなさそうでした。これですと**すべての**リクエストの後にガベージコレクションが走ってまうので現実的ではなさそうという感想です。
15
15
 
16
16
  あとは[Responseを継承して終了後に何かを実行する](https://stackoverflow.com/questions/4313508/execute-code-in-django-after-response-has-been-sent-to-the-client)という案もあります。
17
- 破棄したいもの特別扱いるよう`__init__`をにするように作り込め可能かもしれません。
17
+ 破棄したいもの特別扱いされるよう`__init__`を実装が解決するかもしれません。
18
18
 
19
19
  どちらも**何に困っているか**が質問にない以上、直接の回答はできずアイディア止まりです。あしからず。

1

些細

2022/12/02 05:36

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -1,4 +1,4 @@
1
- 「returnの後に使用しない変数のオブジェクト」をローカルな名前空間から**削除したとしても**、それDjangoがクライアントにレスポンスとして**返し終わるまでは必要なオブジェクト**であり続けます。
1
+ 「returnの後に使用しない変数のオブジェクト」をローカルな名前空間から**削除したとしても**、それDjangoがクライアントにレスポンスとして**返し終わるまでは必要なオブジェクト**であり続けます。
2
2
  関数の終了後にガベージコレクションをしたとしても、レスポンスに必要なオブジェクトである限り**ガベージコレクションで回収の対象になるはずがありません**。
3
3
 
4
4
  ----