2016-05-22 8 views
1

Ich habe eine implementierte Django-Kanäle. Früher benutzte ich Apache, um die Django-Anwendung zu bedienen, aber jetzt verwendet Channels Daphne (Server), um meine Anwendung zu bedienen. Nachdem ich der models.py-Datei zwei neue Modelle hinzugefügt hatte, migrierte ich die Änderungen in die Datenbank. Ich habe die Modelle auch in der Datei admin.py registriert.Django-Channels -/Admin/Portal zeigt keine neuen Modelle erstellt

Trotzdem werden die Modelle nicht im Django-Admin-Panel angezeigt. Ich habe folgendes versucht:

  • Gestoppter Daphne-Prozess.
  • Begonnen Apache-Server. Das Admin-Panel zeigte die neuen Modelle.
  • Apache-Server gestoppt. Starte Daphne auf port80. Diesmal zeigt das Admin-Panel die neuen Modelle nicht an.

Ich frage mich, was der Fall sein könnte. Soweit ich es erraten kann, werden aktualisierte Dateien verwendet, wenn die Anwendung von Apache bedient wird. Während die Anwendung von Django-Channels (Daphne) bedient wird, werden die alten Konfigurationen (ohne die neuen Modelle) verwendet.

Möchten alle Hilfe, um dieses Problem zu lösen. Wie kann ich Django-Channels (Daphne) die Änderungen, die neuen Modelle in meiner Django-Admin-Konsole widerspiegeln?

+1

Haben Sie Ihre Arbeitsprozesse neu gestartet? Dies sind die Prozesse, die Ihren tatsächlichen Code verwenden, Daphne verwendet nur Ihre Kanalroutingkonfiguration. – knbk

+0

Hey! Neustart der Arbeitsprozesse hat es funktioniert. Danke für die Hilfe. –

Antwort

1

Wie von knbk erwähnt wurde, führte der Neustart der Worker-Prozesse dazu, dass sie die Änderungen in meinem Admin-Portal widerspiegelten. Das war das einzige, was ich nicht versucht hatte.

Verwandte Themen