Django & Mongo ORM mapping

У меня есть проект Django с MongoDB, соединяющийся через pymongo. Я рассмотрел несколько слоев, похожих на ORM, но ни один из них не выглядит в хорошем состоянии и не поддерживает Django 1.8 (движок mongo поддерживает только Django 1.5, mongokit больше не поддерживается, а в других библиотеках, похоже, нет реального сообщества позади них).

Поэтому я думаю, что я просто буду использовать pymongo, а это значит, что мне нужно реализовать некоторые вещи, например, проверку (проверка того, что каждый документ, вставленный в коллекцию, имеет обязательные поля и типы полей). Как бы я пошел по этому поводу? Есть ли примеры проектов, на которые я могу взглянуть?

Я нашел этот проект, который соединяет Джанго непосредственно с Монго, но в нем не так много структуры.

1 ответ

Решение

Используйте PyMODM. Как вы указали в документах, "PyMODM представляет собой ORM-подобную инфраструктуру поверх PyMongo. PyMODM поддерживается инженерами MongoDB, Inc. и быстро внедряет новые функции MongoDB. PyMODM является" основным "ODM, что означает, что он предоставляет простые, расширяемые функциональные возможности, которые могут использоваться другими библиотеками для целевых платформ, таких как Django. В то же время PyMODM достаточно мощный, чтобы его можно было использовать для самостоятельной разработки приложений. Полная документация доступна на readthedocs в дополнение к каналу Gitter. для обсуждения проекта. "

https://api.mongodb.com/python/3.4.0/tools.html

Другие вопросы по тегам