Je construis un assez grand projet, qui consiste essentiellement en ceci:Django, comment générer un panneau d'administration sans modèles?
Serveur 1: Services basés sur la glace. Glacier2 pour la gestion des sessions. Pare-feu permettant l'accès à Glacier2.
Server 2: interface Web (lecture, public) pour les services de glace via Glacier2. Interface d'administration pour les services de glace via Glacier 2.
Le point que je suis préoccupé par est l'interface Web. Je veux utiliser Django, car il est écrit en python et possède un générateur de panneau d'administration automatique incroyablement utile.
L'interface Web n'accède à aucune base de données. Il se connecte à un service Ice sur le serveur n ° 1 via le routeur Glacier2 et utilise l'API exposée par ces services pour manipuler les données.
Et comme vous le savez probablement, la génération d'admin dans Django dépend de l'utilisation de l'ORM de Django; que je n'utilise pas puisque je n'ai pas de base de données pour y accéder. J'ai donc besoin de générer le panneau d'administration, mais, au lieu d'avoir un accès aux données standard comme le fait normalement l'ORM, j'ai besoin d'intercepter tous les appels "db-access" et de les transformer en appels de service Ice, puis la sortie du service (le cas échéant), transformez-la en ce que l'ORM renvoie normalement et retournez le contrôle à Django.
Quelqu'un sait comment je pourrais faire cela? De quoi aurais-je besoin pour sous-classer? Des idées spécifiques?
Merci pour votre temps.
J'ai téléchargé votre application, et j'aime l'implémentation générale. En ce qui concerne ce que les services font réellement, les principaux que j'ai déjà conçus, il s'agit de: Comptes (authentification, utilisateurs, groupes, permissions), Paramètres (pour chaque service, et même l'interface Web), Log (enregistre les actions de chaque utilisateur, pas les mêmes que les actions récentes du panneau d'administration), les travaux (file d'attente pour d'autres services) et les services réels qui font quelque chose d'intéressant, qui doivent encore être conçus. Donc, 9/10, l'ensemble d'actions add/edit/delete est valide. Pour ce 1/10, je peux toujours générer mes propres pages personnalisées comme le fait votre application. – user168833
+1 pour avoir suggéré 'managed = False' – Don