⇤ ← Версия 1 от 2010-05-31 14:08:37
Размер: 1982
Комментарий: как попало перевел исходное описание; надо переформулировать по-человечески
|
← Версия 2 от 2010-05-31 14:09:48 ⇥
Размер: 2098
Комментарий: + ссылка на исходники
|
Удаления помечены так. | Добавления помечены так. |
Строка 9: | Строка 9: |
См. [[http://packages.python.org/pymodels/|подробную документацию]] на английском языке. | См. также: * [[http://packages.python.org/pymodels/|подробная документация]] на английском языке (с примерами); * [[http://bitbucket.org/neithere/pymodels|исходный код]]. |
PyModels — легкий «ORM» для документоориентированных БД
PyModels — легковесный фреймворк, позволяющий соотносить записи бессхемных (schema-less) баз данных с классами на языке Python. Это не ORM, поскольку вместо сопряжения имеющихся схем с классами появляется возможность полностью определить их на более высоком уровне, построенном на бессхемном хранилище данных (key/value или документоориентированном). Вы определяете модели как значимое подмножество всех записей и работаете только с нужным подмножеством свойств таких записей. Используется инновационная концепция "модель--запрос".
Поддерживаются различные БД, включая Tokyo Cabinet (напрямую и через Tokyo Tyrant) и MongoDB. Можно без труда написать дополнительные бэкенды. См. полный список бэкендов. Таким образом, однажды описанные модели будут работать с различными БД (хотя будут нюансы из-за "разношерстности" популярных БД).
Библиотека не покрывает реляционные БД, поскольку для них давно существуют хорошо отлаженные ORM.
См. также:
подробная документация на английском языке (с примерами);