2010-05-04 124 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

相關問題