Hallo Ich möchte einen Hintergrund-Thread starten, der das erste Mal ausgeführt wird, wenn meine Anwendung ausgeführt wird. Ich habe es mit der Funktion ready() der Anwendungskonfiguration implementiert.Django-Ausführungscode bei Anwendungsstart, aber nicht bei Migrationen
class MyappConfig(AppConfig):
name = 'myApp'
def ready(self):
try:
thread = threading.Thread(target=xxxx)
except:
pass
Problem ist, dass diese Methode aufgerufen wird, wenn Django auch seine Migrationen ausführt, was es nicht tun sollte. Wie kann ich das verhindern?
Ich habe versucht Django Hintergrundaufgaben verwenden, aber es einfach gewohnt die Aufgabe läuft bei allen
Was versuchst du mit diesem Thread zu erreichen? Es ist sehr wahrscheinlich, dass dies nicht das richtige Werkzeug für die vorliegende Aufgabe ist. – spectras
Ich möchte, dass dieser Thread einige Daten im Hintergrund synchronisiert. –
Sie müssen genauer sein. Welche Daten? Von wo kommst du? Unter welchen Umständen geändert? – spectras