Я строю довольно большой проект, который в основном состоит из этого:
Сервер 1:
Ледовые услуги.
Glacier2 для обработки сеансов.
Брандмауэр, разрешающий доступ к Glacier2.
Сервер 2:
Веб-интерфейс (чтение, общедоступный) для сервисов Ice через Glacier2.
Интерфейс администратора для сервисов Ice через Glacier 2.
Дело в том, что меня интересует веб-интерфейс. Я хочу использовать Django, потому что он написан на python и обладает невероятно полезным автоматическим генератором панели администратора.
Веб-интерфейс не имеет доступа ни к какой базе данных. Он подключается к службе Ice на сервере №1 через маршрутизатор Glacier2 и использует API, предоставляемый этими службами, для манипулирования данными.
И, как вы, вероятно, знаете, генерация администратора в Django зависит от использования ORM в Django; который я не использую, так как у меня нет базы данных для доступа.
Итак, мне нужно сгенерировать панель администратора, но вместо стандартного доступа к данным, как это обычно делает ORM, мне нужно перехватывать любые вызовы "db-access" и преобразовывать их в вызовы службы Ice, а затем принимать вывод сервиса (если есть), преобразовать его во все, что обычно возвращает ORM, и вернуть управление Django.
Кто-нибудь знает, как я мог это сделать? что мне нужно для подкласса? Какие-то конкретные идеи?
Спасибо за ваше время.