gpt4 book ai didi

python - 将 Django 项目从 MySQL 转换为 Mongo,有什么主要的陷阱吗?

转载 作者:可可西里 更新时间:2023-11-01 09:56:32 24 4
gpt4 key购买 nike

我想试用带有 mongoengine 的 Mongodb。我是 Django 和数据库的新手,我很喜欢外键、连接、循环导入(随便你怎么说)。我知道我最终可以解决这些问题,但 Mongo 对于我正在做的事情来说似乎是一个更简单的解决方案。我的问题是我使用了很多可插入的应用程序(Imagekit、Haystack、Registration 等)并且想知道如果我进行切换这些应用程序是否会继续工作。我会遇到任何已知的头痛问题吗?如果是的话,我可能会继续用 MySQL 来解决问题。

最佳答案

您没有理由不能为所有标准 Django 应用程序使用一种标准 RDBMS,然后为您的应用程序使用 Mongo。您只需将 Django ORM 中处理事物的所有标准方法替换为 Mongo 方法即可。

因此您可以保留 urls.py 及其整洁的模式匹配, View 仍将获取参数,模板仍可获取对象。

您会丢失查询集,因为我怀疑它们与 RDBMS 模型联系得太紧密了——但它们实际上只是惰性求值列表。只需忽略有关编写 models.py 的 Django 文档,并在 Mongo 范例中编写您的数据库业务逻辑。

哦,你不会有 Django 管理界面来轻松访问你的数据。

关于python - 将 Django 项目从 MySQL 转换为 Mongo,有什么主要的陷阱吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4718580/

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