Estoy construyendo un proyecto bastante grande, que consiste básicamente en esto:Django, ¿cómo generar un panel de administración sin modelos?
Servidor 1: Servicios basados en hielo. Glacier2 para el manejo de sesiones. Firewall que permite el acceso a Glacier2.
Servidor 2: Interfaz web (lectura, pública) para servicios de hielo a través de Glacier2. Interfaz de administración para servicios de hielo a través de Glacier 2.
El punto que me preocupa es la interfaz web. Quiero usar Django, porque está escrito en python y tiene ese generador de panel de administración automática increíblemente útil.
interfaz de la web no tiene acceso a ninguna base de datos. Se conecta a un servicio Ice en el servidor n. ° 1 a través del enrutador Glacier2 y utiliza la API expuesta por esos servicios para manipular datos.
Y como probablemente sepa, la generación de administradores en Django depende del uso del ORM de Django; que no estoy usando ya que no tengo una base de datos para acceder.
Así que necesito para generar el panel de administración, pero, en lugar de tener un acceso a los datos estándar como el ORM hace normalmente, lo que necesito para interceptar las llamadas "DB-Access" y transformarlas en llamadas de servicio de hielo, y luego tomar la salida del servicio (si corresponde), transfórmela en lo que normalmente devuelve ORM y devuelva el control a Django.
Alguien sabe cómo podría hacer esto? ¿Qué necesitaría para crear una subclase? Alguna idea especifica?
Gracias por su tiempo.
He descargado su aplicación, y me gusta la implementación general. En cuanto a lo que realmente hacen los servicios, los principales que ya he diseñado, se trata de: Cuentas (autenticación, usuarios, grupos, permisos), Configuración (para cada servicio, e incluso la interfaz web), Registro (registra las acciones de cada usuario, no es lo mismo que el panel de administración 'Acciones recientes'), Trabajos (cola para otros servicios) y los servicios reales que hacen algo interesante, que aún no se han diseñado. Por lo tanto, 9/10, se mantiene el conjunto de acciones add/edit/delete. Para ese 1/10, siempre puedo generar mis propias páginas personalizadas como lo hace tu aplicación. – user168833
+1 por sugerir 'managed = False' – Don