Mit Middleware kann ich Code am Anfang und Ende jeder HTTP-Anfrage ausführen.Code vor jedem django Verwaltungsbefehl ausführen
Mit Sellerie Aufgaben kann ich das gleiche erreichen mit den task_prerun
und task_postrun
Signale.
Was ist mit Django-Managementbefehlen? Ist es möglich, Code zu haben, der am Anfang (und möglicherweise am Ende) jedes django-Verwaltungsbefehls läuft? Ein solcher Code muss auch wissen, welcher Django-Verwaltungsbefehl gerade ausgeführt wird (oder beendet wurde). Es gibt ein Ticket über eine signal on application startup, die kann oder nicht tun, was ich will, aber es ist sowieso nicht bereit.
war mein dachte auch. Ein anderer, weniger als vollständig sauberer Ansatz wäre MonkeyPatch django.core.management.base.py, speziell 'BaseCommand.execute()', und einen Wrapper darum zu legen. –
Nun, wenn Sie Affe-Patching sicher mögen ... Was möchten Sie in erster Linie erreichen? –
Nun, zum einen möchte ich, dass mein Affe aufhört zu stürzen, während ich WoW spiele. :-) –