【发布时间】:2010-05-04 12:43:07
【问题描述】:
我在 mysql 上的 drupal 6 安装中有 3 - 4000 个节点,并希望通过我的 django 应用程序访问这些数据。我使用 manage.py inspectdb 来获取模型结构的骨架。我猜drupal的数据库方案有很好的/历史原因,但发现有一些难以理解的结构,并且在数据库上应用django模型存在一些挑战。到目前为止的一些经验是:
- 节点和节点修订相互交织,我通过使用 OneToOneField 解决了这个问题(不需要版本)。这意味着节点的主体可以通过 node.vid.body 访问,但它可以工作。
- 外键需要定义合适的db_column来整理主键。
- 术语需要使用带有 ManyToManyField.through 的中间表。
- Drupal 将任何图像的原始版本和缩略图/调整大小的版本都存储为文件表中的文件。
有人有在 django 中访问 drupal 数据的经验吗?
- 是否有更好的解决方案,例如节点 节点修订关系?
- Drupal 将时间/日期存储为整数字段中的 unix 样式时间戳。有什么建议吗?时区如何?
【问题讨论】:
标签: mysql django drupal django-models