【发布时间】:2012-01-26 01:56:09
【问题描述】:
这是一个有点奇怪的问题,我知道,但请耐心等待。我们使用 Python 为我们的一个 iPhone 应用程序开发了一个 RESTful 平台。 webapp 版本是使用 Django 构建的,它也使用了这个 API。我们认为使用 Django 的内置控制面板功能来帮助管理数据是一个好主意。
这本身不是问题。问题是每个人都认为最好的管理中心本质上是一个位于 RESTful 平台之上的客户端。
那么,我的问题是,有没有办法操纵 Django 的模型层直接访问我们的 API,而不是直接与数据库通信?模型层将充当客户端,向管理中心传递请求和响应。
我确信这是可能的,但我不确定从哪里开始。有什么意见吗?
【问题讨论】:
-
没有什么是不可能的,但听起来工作量很大。如果您可以将 django 连接到数据库,您将节省大量时间。我可以理解将其用作 API 测试应用程序的愿望,但也许您可以制作一个不同的应用程序,甚至编写测试用例。
-
看起来工作量超过了它的价值。您可能需要查看模型管理器或自定义数据库后端。
-
威廉,我也面临同样的情况。你有没有按照你的意愿解决它,还是你放弃并直接访问数据库?
-
@JoaoPSF 自从我发表这篇文章以来,发生了很多变化,但最后,我们只是为管理面板创建了一个单独的 Flask 应用程序。话虽如此,不久之后我们就放弃了 Django。
-
我一直在尝试一种不同的方法,序列化 ModelAdmin 对象以创建一个 API,该 API 为客户端管理员提供必要的信息,以了解如何管理保存在 Django 端的数据。
标签: python rest django-models django-admin