Ich baue ein ziemlich großes Projekt, das im Wesentlichen aus diesem besteht:Django, wie man ein Admin-Panel ohne Modelle erzeugt?
Server 1: Eisbasierte Dienste. Glacier2 für Sitzungsbehandlung. Firewall für den Zugriff auf Glacier2.
Server 2: Web-Schnittstelle über Glacier2 (Lesen, öffentlich) für Ice Dienstleistungen. Admin-Interface für Ice-Dienste über Glacier 2.
Der Punkt, den ich mit den betroffenen bin, ist das Web-Interface. Ich möchte Django verwenden, weil es sowohl in Python geschrieben ist als auch einen unglaublich nützlichen automatischen Admin Panel Generator hat.
Die Webschnittstelle greift nicht auf eine Datenbank zu. Es stellt über den Glacier2-Router eine Verbindung zu einem Ice-Dienst auf Server 1 her und verwendet die API, die von diesen Diensten zur Verfügung gestellt wird, um Daten zu manipulieren.
Und wie Sie wahrscheinlich wissen, hängt die Admin-Generation in Django über die Verwendung von Django ORM; was ich nicht benutze, da ich keine Datenbank zum Zugriff habe.
Also muss ich das Admin-Panel generieren, aber anstatt einen Standard-Datenzugriff wie das ORM normalerweise hat, muss ich alle "db-access" -Aufrufe abfangen und sie in Ice Service-Aufrufe verwandeln, und dann nehmen die Ausgabe des Dienstes (falls vorhanden), transformiere sie in das, was der ORM normalerweise zurückgibt, und gebe die Steuerung an Django zurück.
Weiß jemand, wie ich das tun könnte? Was müsste ich unterklassieren? Irgendwelche spezifischen Ideen?
Danke für Ihre Zeit.
Ich habe Ihre App heruntergeladen, und ich mag die allgemeine Implementierung. Was die Dienste tatsächlich tun, die Kernbereiche, die ich bereits entwickelt habe, sind: Konten (Authentifizierung, Benutzer, Gruppen, Berechtigungen), Einstellungen (für jeden Dienst und sogar die Webschnittstelle), Protokoll (protokolliert Aktionen von jedem Benutzer, nicht das gleiche wie das Admin-Panel 'Letzte Aktionen', Jobs (Warteschlange für andere Dienste) und die eigentlichen Dienste, die etwas Interessantes tun, die noch zu entwickeln sind. Also, 9/10, der Aktionssatz zum Hinzufügen/Bearbeiten/Löschen ist gültig. Für diesen 1/10 kann ich immer meine eigenen angepassten Seiten erstellen, wie es bei deiner App der Fall ist. – user168833
+1 für das Vorschlagen von 'verwaltet = Falsch' – Don