回答編集履歴
2
些細
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
|
-
破棄したいもの
|
17
|
+
破棄したいものが特別扱いされるように`__init__`を共に実装すれば何かが解決するかもしれません。
|
18
18
|
|
19
19
|
どちらも**何に困っているか**が質問にない以上、直接の回答はできずアイディア止まりです。あしからず。
|
1
些細
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
「returnの後に使用しない変数のオブジェクト」をローカルな名前空間から**削除したとしても**、それ
|
1
|
+
「returnの後に使用しない変数のオブジェクト」をローカルな名前空間から**削除したとしても**、それはDjangoがクライアントにレスポンスとして**返し終わるまでは必要なオブジェクト**であり続けます。
|
2
2
|
関数の終了後にガベージコレクションをしたとしても、レスポンスに必要なオブジェクトである限り**ガベージコレクションで回収の対象になるはずがありません**。
|
3
3
|
|
4
4
|
----
|