Google App Engine и Django-nonrel: миграция БД
Я только что запустил приложение "Hello World" на GAE и Django-nonrel. Я видел пару различий между использованием чистого Django в реляционных базах данных и Django-nonrel. Самым печальным является неспособность Южной миграционной системы в нереляционных базах данных. Существует ли какой-либо способ переноса моделей в базу данных с помощью GAE? Если нет, то какую стратегию разработки моделей вы бы порекомендовали в этом случае?
1 ответ
Основная проблема Юга - это решение вопросов, связанных с изменениями в реляционных схемах БД. Это не требуется в non-rel db, где умные методы кодирования и простые сценарии могут обрабатывать миграции как онлайн-операцию.
Смотрите также:
- http://code.google.com/appengine/articles/update_schema.html
- http://code.google.com/p/appengine-mapreduce/
Имейте в виду, что многие типы полей Django поддерживаются djangoappengine. Это означает, что вы можете использовать dumpdata
в вашем проекте sql для сохранения ваших данных в файлы и последующего использования loaddata
в вашем новом проекте, чтобы загрузить его в свои модели.
Если вам нужна дополнительная обработка, вы можете создать небольшой скрипт, который копирует данные из старых моделей в новые модели.