gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:02:40 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

当一个节点可以有多个修订时,如何将节点和修订建立为 OneToOne 关系。现在可能很方便/可能,但以后可能会给您带来问题。

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

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

关于mysql - 将 django 应用程序连接到 drupal 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com