将django应用程序连接到drupal数据库?

时间:2010-05-04 12:43:07

标签: mysql django drupal django-models

我在mysql上的drupal 6安装中有3到4000个节点,并希望通过我的django应用程序访问这些数据。我使用manage.py inspectdb来获取模型结构的骨架。我想drupal的数据库方案有很好的/历史原因,但发现有一些难以理解的结构,并且在数据库上应用django模型存在一些挑战。迄今为止的一些经验是:

  • 节点和节点版本交织在一起,我通过使用OneToOneField解决了这个问题(不需要版本)。这可以通过node.vid.body访问节点的主体,但它可以工作。
  • 外键需要定义正确的db_column来排序主键。
  • 条款需要使用带有ManyToManyField.through的中间表。
  • Drupal将任何图像的原始版本和缩略图/调整大小版本存储为文件表中的文件。

有没有人有使用django访问drupal数据的经验?

  • 是否有更好的解决方案,例如节点< - >节点修订关系?
  • Drupal将时间/日期存储为整数字段中的unix样式时间戳。有什么建议?时区怎么样?

1 个答案:

答案 0 :(得分:1)

当节点可以进行多次修订时,您将如何对OneToOne关系进行节点和修订。它现在可能很方便/可能,但以后会给你带来麻烦。

您应该创建一个管理器或方法来访问正文的最新版本。

处理时间戳时的问题始终是时区信息消失了。如果您需要该信息,则需要从Drupal服务器获取该信息。如果您使用相同的时区,除非您需要非常具体的时间,否则它应该不是问题。