【发布时间】:2011-03-29 15:25:16
【问题描述】:
对于在特定 Django 应用程序的上下文中作为 Django 模型和在该特定应用程序之外作为非 Django 类存在的对象,是否有合理的模式来处理?
例如,假设我在 Django 应用程序博客中有一个 Post 模型。我希望能够在 Blog Django 应用程序之外以及可能在不同的 Django 应用程序中与代表这篇文章的类进行交互。
在过去,我刚刚创建了两个完全独立的类,它们的接口略有不同。 Django 模型包含从非 Django 版本创建或导出到非 Django 版本的 to 和 from 方法。但这对我来说完全错了。
编辑:我意识到我的语言和“访问”一词的使用令人困惑。我不是在问如何与 Django 应用程序对话,我是在问如何让 Django 模型类和非 Django 类以相同的接口表示相同的数据,我可以将 Django 模型对象导出到非 Django 类,所以我可以在另一个应用程序中使用它。 Errr,那可能也不清楚吧?
【问题讨论】:
-
你还会使用数据库和 ORM 吗? (我们一直将 ORM 本身用于批处理作业。无需重复。)
-
在定义模型的 django 应用程序的上下文中,我们将使用数据库、ORM 以及 django 为其提供的其余部分。但在特定的 django 应用程序之外,我希望能够以不依赖于任何数据库的方式表示该对象。
-
“我希望能够以不依赖于任何数据库的方式表示该对象” 为什么?这似乎是不必要的复杂性。这有什么用例?
-
因为我有一个庞大的分布式系统来处理这些对象,而这些进程不能全部在连接到该数据库的 django 应用程序中运行;有时它们由连接到不同数据库的不同 django 应用程序处理。
标签: python django django-models