Django中的ORM与PHP原则

Django中的ORM与PHP原则,php,python,django,orm,doctrine,Php,Python,Django,Orm,Doctrine,我是一个PHP的家伙。在PHP中,我主要使用ORM来处理数据库问题。最近我正在考虑迁移到Python+Django。我知道Python,但没有使用Django的经验。任何对Django中的条令和ORM都很了解的人,能给我比较一下这两种ORM实现的特性吗?Django不仅仅是一种ORM。它是一个类似symfony的web框架。例如,symfony中的表单框架是以django为模型的。我认为orm部分更像是教义2,但我也没有玩太多。Django orm做了我想让它做的一切。我发现它比教义更容易使用,

我是一个PHP的家伙。在PHP中,我主要使用ORM来处理数据库问题。最近我正在考虑迁移到Python+Django。我知道Python,但没有使用Django的经验。任何对Django中的条令和ORM都很了解的人,能给我比较一下这两种ORM实现的特性吗?

Django不仅仅是一种ORM。它是一个类似symfony的web框架。例如,symfony中的表单框架是以django为模型的。我认为orm部分更像是教义2,但我也没有玩太多。

Django orm做了我想让它做的一切。我发现它比教义更容易使用,更直截了当。很抱歉,我无法帮助进行深入的比较


如果您发现Django ORM缺少您想要的功能,请查看。它可以很容易地与Django一起使用。

我在一个2年的项目中使用了Doctrine,该项目在1.5年前结束,从那以后我一直在做Django


我更喜欢Django ORM而不是Doctrine,更多的功能,更一致,更快更光鲜。

我是一个罕见的人,不得不从Django 1.4切换到Symfony 2.1,所以我不得不使用Doctrine 2而不是当前的Django ORM

也许教义可以做很多事情,但让我告诉你们,使用来自Django的教义对我来说是一场噩梦

我厌倦了php/Symfony/doctor的冗长

此外,我从来都不需要Django的ORM已经无法管理的东西(可能项目不够大,无法达到极限)


只需比较两种ORM(包括setter和getter)之间的数据描述即可。

我最近从Doctrine迁移到Django,这是无害的。所以你们可以继续。@Tomasz-我不太在乎学习曲线。相反,我关心的是开发效率。Djoango中的ORM是否具有与教义一样多的酷特性?例如,树结构支持开箱即用!比较Python和PHP几乎是不可能的。因此,用这些语言构建的工具和框架几乎不可能进行比较。他们是不同的。如果它们足够相似,可以进行比较,那么就会有一个编译器或翻译器。请列出你的具体问题。代码示例有助于我们理解您的问题。难道您不能在djangoproject.com上的文档或教程中查找它吗?我知道Django是一个框架,它可能是Python最好的框架。在web开发中,使用DB是一个非常重要的问题。信条在这方面做得很好。我想知道的是,Django中的ORM实现是否和条令一样可怕?“可怕”不是高度科学化的,它不仅仅是可怕的。它是东方教义的午餐。PHP对象模型对ORM与pythons Django和SQLAlchemy相比的功能有很多限制,主要与pythons的内省能力有关。我还没有找到很多我被迫恢复到SQL的用例,我是那种用A-Z术语表编写2页SQL查询的SQL人,这些术语表是理解我在做什么所必需的。这是很棒的东西。更何况,蟒蛇的简洁性创造出了美丽且易于理解的模型。你真的不会出错。