Я строю довольно большой проект, который состоит в основном из этого:Django, как создать панель администратора без моделей?
Сервер 1: Услуги на основе льда. Glacier2 для обработки сеанса. Брандмауэр, обеспечивающий доступ к Glacier2.
Сервер 2: Веб-интерфейс (прочитанный, общедоступный) для служб льда через Glacier2. Интерфейс администратора для сервисов льда через ледник 2.
Точка зрения, которая касается меня - это веб-интерфейс. Я хочу использовать Django, потому что он написан на питоне и обладает невероятно полезным автоматическим генератором панели администратора.
Веб-интерфейс не имеет доступа к какой-либо базе данных. Он подключается к службе «Лед» на сервере №1 через маршрутизатор Glacier2 и использует API, предоставляемый этими службами для управления данными.
Как вы, вероятно, знаете, генерация admin в Django зависит от использования ORM Django; который я не использую, так как у меня нет базы данных для доступа.
Поэтому мне нужно сгенерировать панель администратора, но вместо обычного доступа к данным, такого как ORM, мне нужно перехватить любые вызовы «db-access» и преобразовать их в вызовы Ice-сервиса, а затем принять выход службы (если есть), преобразуйте его в то, что обычно возвращает ORM и возвращает управление Django.
Кто-нибудь знает, как я могу это сделать? что мне нужно для подкласса? Какие-то конкретные идеи?
Спасибо за ваше время.
Я загрузил ваше приложение, и мне нравится общая реализация. Что касается собственно служб, то я уже разработал основные функции: учетные записи (аутентификация, пользователи, группы, разрешения), настройки (для каждой службы и даже веб-интерфейса), журнал (регистрирует действия каждого пользователя, а не как панель администратора «Недавние действия»), «Задания» (очередь для других служб) и фактические сервисы, которые делают что-то интересное, которые еще не разработаны. Итак, 9/10, выполняется действие добавления/редактирования/удаления. Для этого 1/10 я всегда могу создавать собственные страницы, такие как ваше приложение. – user168833
+1 для предложения 'managed = False' – Don