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. для обсуждения проекта. "