我正在构建一个相当大的项目,基本上包括以下内容:
服务器 1:基于冰的服务。Glacier2 用于会话处理。防火墙允许访问 Glacier2。
服务器 2:通过 Glacier2 提供 Ice 服务的 Web 界面(读取、公开)。通过 Glacier 2 提供 Ice 服务的管理界面。
我关心的一点是网络界面。我想使用 Django,因为它既是用 python 编写的,又具有非常有用的自动管理面板生成器。
Web 界面不访问任何数据库。它通过 Glacier2 路由器连接到服务器 #1 上的 Ice 服务,并使用这些服务公开的 API 来操作数据。
您可能知道,Django 中的管理员生成依赖于 Django 的 ORM 的使用;我没有使用它,因为我没有要访问的数据库。
所以我需要生成管理面板,但是,我需要拦截任何“db-access”调用并将它们转换为 Ice 服务调用,而不是像 ORM 通常那样进行标准数据访问,然后获取服务的输出(如果有),将其转换为 ORM 通常返回的任何内容并将控制权返回给 Django。
任何人都知道我怎么能做到这一点?我需要子类化什么?有什么具体的想法吗?
谢谢你的时间。