恐怕django
还mongoengine
没有集成,但它仍在进行中。如果你想使用mongoengine
,我建议你使用flask,因为你必须使用它的另一种方式是相当令人沮丧的,你需要mongodb
在你的文件中使用游标连接到models.py
然后继承Document
来创建你的类。
因此,每次需要使用模型时,都需要重新连接,多次访问数据库。这不是 django 通常的操作方式,因为它使用一个连接来处理多个查询以提高效率。
从长远来看,这将成为一种真正的痛苦,我强烈反对你使用 djangomongoengine
或mongodb
就此而言,尤其是对于一个刚接触 django 的人来说。
如果您是 django 新手,请使用 RDBMS 之类的Sqlite3
或PostgreSQL
进行开发。但是如果必须使用mongodb
,那么我建议你首先重新考虑使用 django ,因为mongodb
与flask有更好的集成,通过mongoengine
.
而且我建议您mongoengine
在处理 时不要使用其他任何东西mongodb
,因为mongoengine
它对 的支持最好mongodb
,并且是迄今为止mongodb
使用和 python时最灵活的选择。不仅如此,其语法几乎与 django 的 ORM 相同。
我深感遗憾我无法提供更好的答案,唯一的解决方案仍然是每次都建立连接,更不用说所有这些都不能很好地与 django 的表单集成,这是一个很大的麻烦。