Подключение приложения django к базе данных drupal? - PullRequest
0 голосов
/ 04 мая 2010

У меня есть 3 - 4000 узлов в установке drupal 6 на mysql и я хочу получить доступ к этим данным через мое приложение django. Я использовал manage.py inspectdb, чтобы получить каркас структуры модели. Я предполагаю, что есть веские / исторические причины для схем баз данных drupal, но обнаружил, что есть некоторые сложные для понимания структуры и что есть некоторые проблемы в применении моделей django к базе данных. Некоторые события этого далеко:

  • узел и ревизия узла переплетены, и я решил это с помощью OneToOneField (версии не нужны). Это означает, что тело узла становится доступным через node.vid.body, но оно работает.
  • Внешние ключи должны определять правильный столбец db_column для сортировки первичных ключей.
  • Условия должны использовать таблицу-посредник с ManyToManyField.through.
  • Drupal сохраняет как исходную, так и уменьшенную версию / измененную версию любого изображения в виде файлов в таблице файлов.

Есть ли у кого-нибудь опыт доступа к данным drupal в django?

  • Есть ли лучшее решение, например, для узла <-> отношение ревизии узла?
  • Drupal хранит время / даты как метки времени в стиле Unix в целочисленных полях. Любые рекомендации? Как насчет часовых поясов?

1 Ответ

1 голос
/ 04 мая 2010

Как вы сделаете узел и ревизии в отношении OneToOne, когда у узла может быть несколько ревизий. Это может быть удобно / возможно сейчас, но может вызвать проблемы позже.

Вы должны создать менеджер или метод для доступа к последней версии тела.

Проблема, связанная с метками времени, всегда заключается в том, что информация о часовом поясе исчезла. Если вам нужна эта информация, вам нужно получить ее с сервера Drupal. Если вы используете тот же часовой пояс, это не должно быть проблемой, если вам не нужно, чтобы время было очень конкретным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...