gpt4 book ai didi

python - 带有 mongodb 的 django 1.5

转载 作者:可可西里 更新时间:2023-11-01 10:01:03 27 4
gpt4 key购买 nike

我想使用 django(当前为 1.5.2)和 mongodb(当前为 2.4.6)。到目前为止,我已经尝试过:

  1. mongodbengine:不喜欢从 Document 类继承(he said 更好)。
  2. django-mongodb-engine 这正是我想要的,只有当它运行我的 django 时才会跳转到 1.3 而不是 1.5.2 [我没有多想,猜测它是来自 1.3 分支的 norel 并假设它最好保持在 1.5.2]。
  3. 查看those并试图为自己节省一些时间在这里问..

请告知,我的目标是运行 django 1.5.2(使用 virtualenv),这样我就可以将普通模型与 mongodb DB 一起使用。什么是最好的方法?

最佳答案

恐怕 djangomongoengine 还没有集成,但它仍在进行中。如果你想使用 mongoengine,我建议你使用 flask,因为你必须使用它的另一种方式相当令人沮丧,其中你需要连接到 mongodb 使用一个游标,在您的 models.py 文件中,然后继承自 Document 以创建您的类。

因此,每次您需要使用您的模型时,您都需要重新连接,多次访问您的数据库。这不是 django 通常的操作方式,因为它使用一个连接来处理多个查询以提高效率。

从长远来看,这将成为一个真正的痛苦,我强烈建议您不要为此使用 django 和 mongoenginemongodb,尤其是对于那些首先是 django 的新手。

如果您是 django 的新手,那么请使用像 Sqlite3PostgreSQL 这样的 RDBMS 来进行您的开发。但是如果 mongodb 的使用是必须,那么我建议你首先重新考虑使用 django,因为 mongodb 有更好的集成使用 flask,通过 mongoengine

而且我建议您在处理 mongodb 时不要使用 mongoengine 以外的任何东西,因为 mongoengine 的支持最好code>mongodb到目前为止是使用 mongodb 和 python 时最灵活的选择。不仅如此,语法和django的ORM几乎完全相同。

我深感遗憾我无法提供更好的答案,唯一的解决方案仍然是每次都建立连接,更不用说所有这些都不能很好地与 django 的表单集成,这是一个很大的失败。

关于python - 带有 mongodb 的 django 1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com