Wo sollten Signal-Handler in einem Django-Projekt leben?

Ich habe gerade damit begonnen, Signal-Listener in einem Django-Projekt zu implementieren. Während ich verstehe, was sie sind und wie man sie benutzt. Es fällt mir schwer, herauszufinden, wo ich sie hinstellen soll. In der Dokumentation der Django-Site heißt es:

Wo soll dieser Code leben?

Sie können die Signalverarbeitung und den Registrierungscode an einer beliebigen Stelle platzieren. Sie müssen jedoch sicherstellen, dass das Modul, in dem es sich befindet, frühzeitig importiert wird, damit die Signalverarbeitung registriert wird, bevor Signale gesendet werden müssen. Dies macht die models.py Ihrer App zu einem guten Ort, um die Registrierung von Signal-Handlern vorzunehmen.

Während es ein guter Vorschlag ist, keine Modellklassen oder Methoden in meinen Modellen zu haben. Py reibt mich einfach falsch.

Was ist dann die beste Vorgehensweise / Regel zum Speichern und Registrieren von Signalhandlern?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage