Also habe ich mich schon viel umgesehen, konnte aber keine gute Antwort finden. Ich benutze Sellery 3.1.7 und Django 1.5.1., Ohne Django-Sellerie-Paket, da neuere Versionen von Sellerie es nicht mehr benötigen. Ich habe es geschafft, Aufgaben zu erstellen und sie mit RabbitMQ auszuführen. Alles funktioniert so wie es sollte. Allerdings integriere ich dies in ein bestehendes, recht großes Django-Projekt. Dort haben wir einige Django-Einstellungsdateien angegeben, nicht nur eine. Je nach Umgebung führen wir unterschiedliche aus, zum Beispiel einen für lokale Maschinen und einen für Server. Mein Problem ist, dass ich nicht in der Lage bin herauszufinden, welche Einstellungsdatei "aktiv" ist von dem Sellerie-Arbeiter, der die sellery.py-Datei in meinem Projektstamm ausführt (wie in der Dokumentation angegeben). Es erfordert die Dokumentation Django-Einstellungen wie diese Datei angeben:Aktive Django-Einstellungsdatei von Sellerie-Arbeiter
os.environ.setdefault('DJANGO_SETTINGS_MODULE', "project.settings.server")
nun das funktioniert, aber wenn ich die Sachen vor Ort bewegen muß ich es settings.local
ändern, damit es funktioniert, und dass jedes Mal. Das Lesen von Einstellungsobjekten in Runtime, wie ich es in Standard-Django-Dateien mache, funktionierte nicht, da Sellerie-Worker in einem anderen Prozess ausgeführt wird. Hat also jemand aus dieser Situation eine Idee, wie man aktive Django-Einstellungsdateien dynamisch von Selleriearbeitern holt? Oder vielleicht als Variable beim Start von Sellerie Arbeiter übergeben? (wie für Django, etc --settings = project.settings.local) Danke!
Warum der Downvote? Es löst das Problem. – olofom
Ich mag diesen Ansatz eigentlich, sieht nach einem guten Start aus! Danke vielmals! – MaRiNkO
Funktioniert nicht für mich – Nirri