peewee vs Django用于数据库处理

2024-04-19 22:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

使用mysql开发python&Django项目(新手) 试着弄清楚在python-DB-part中使用peewee和Django表单中的Django模型,还是继续使用Django来完成整个任务

相关的答案声称Django的开销很高,但无法为这一假设找到依据

谢谢, 西蒙


Tags: 项目django答案模型表单dbmysqlpeewee
3条回答

这完全是固执己见,但我认为您应该使用Django。不是因为我不喜欢皮威。相反,它可能是一个更好的ORM。但我有几个理由认为你更喜欢Django ORM:

  1. 我认为djangoorm对于初学者来说更直观,并且涵盖了大多数用例。将来,当您对Django和Djagno ORM感到满意时,学习如何使用peewee并查看您是否更喜欢peewee
  2. 有一个更大的Django用户社区不使用peewee。这意味着有更多的人能够帮助你(在这里也是如此),也就更容易找到任何问题的答案。在
  3. 我认为peewee在语法上更像SQL-y,在学习了一点SQL之后,我发现它更容易理解,而使用Django的ORM除了非常基本的东西外,不需要大量的SQL知识

所以peewee是一个非常可行的选择,但是我认为你不应该马上开始使用它,在你对默认值有任何问题之前。在

在Django使用peewee是完全可以的。实际上,我最近做了一个这样的项目。但如果您没有使用peewee的特殊原因,我仍然建议您使用Django-ORM。在

以下是在Django中使用Peewee时可能出现的一些问题:

  1. 您可能需要编写自己的数据库中间件和testcase基类来让django与peewee一起工作。在
  2. 许多django开源应用程序将不再工作,因为它们依赖django ORM。在
  3. 在Peewee中迁移表比Django-ORM更困难。在

但很明显,Peewee也带来了一些好处:

  1. 独立的数据库处理模块,如果有一天由于某种原因您不想在项目中再使用django,那么重用所有这些peewee代码可能非常容易。在
  2. 如果使用peewee,使两个或多个项目使用同一个数据库要容易得多。表结构完全在你的控制之下。在

也许还有更多。最后,我会说Peewee很棒,但是现在它还不能完美地与django一起工作。在

《peewee here》的作者。如果您使用Django来处理视图、窗体、管理或真正的任何,我强烈建议您也使用Django的ORM。在

更新:

如果您想将Peewee与Django一起使用,我已经编写了一个模块,它将自动将Django模型定义转换成peewe模型类。你可以读到关于它的here。在

相关问题 更多 >