2010-05-04 128 views
0

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

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

有没有人有在django中访问drupal数据的经验?

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

回答

1

当一个节点可以有多个修订版时,如何制作节点和修订OneToOne关系。现在可能会很方便/可能,但以后可能会给你带来麻烦。

您应该让经理或方法来访问身体的最新版本。

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

+0

我同意我的OneToOne不是最漂亮的。对于我的具体使用情况,我不使用修订功能,并且nid和vid始终是平行的。 – Hans 2010-05-04 18:35:04

相关问题