Django难吗,django怎么样

  Django难吗,django怎么样

  Django什么都做,用它快速开发一些Web应用也不错。如果你遵循Django的设计理念,你会觉得Django很好用,用的越多,就越容易。相反,如果你不能融入或者接受Django的设计理念,你用Django会很痛苦。还是趁早放弃的好。所以在有些人眼里,Django无异于仙丹,但对另一些人来说,它是毒药,剧毒。

  任何编程语言和开发框架都有优点和缺点。如果你能深刻理解它的意图,那就好学了。反而会越学越难。

  django的优势

  该系统是紧密耦合的。如果你觉得Django的某个内置功能不是很好,很难用自己喜欢的第三方库来代替,比如ORM和Template,下面会介绍。在Django几乎不可能使用SQLAlchemy或者樱井真子,甚至在一些补丁之后,会让你感到非常非常不舒服。

  Django自己的ORM远没有SQLAlchemy强大,SQLAlchemy是除了Django之外Python世界事实上的ORM标准。其他框架都支持SQLAlchemy,但是Django还是坚持自己的一套。Django的开发者也讨论过,也尝试过支持SQLAlchemy,但最后还是放弃了。估计成本太高,很难和Django的其他模块集成。

  模板的功能较弱,无法插入Python代码。要编写更复杂的逻辑,需要用Python实现Tag或Filter。

  纠结的auth模块,Django的auth和其他模块紧密结合,功能挺强的,但是做的有点过了。用户的数据库模式已经给你设置好了,问题就出现了。比如很多网站要求唯一的邮箱地址,但是schema中这个字段的值不是唯一的,所以纠结是必须的。

  核心开发团队似乎很顽固,除了第三方库很难用。据说ORM API在历史上比较繁琐(后来以ActiveRecord的风格重写),曾经也没把ajax热潮当回事。

  周边资源开发不够。其实是有些关联的。这是一个很难集成的第三方库,没有好的插件系统。虽然官方文档不错,但是相比rails等相关书籍并不多。前面说没有测试框架,必须要有最新的1.5。然而,个人判断是反应迟钝的另一个标志。不过我个人不喜欢考试太重,这和作者的想法是一致的。

  django的不足

  自助后台管理,admin界面是Django中一个引人注目的contrib,让你几乎不用写一行代码就能拥有一个完整的后台管理界面。

  Django自己的ORM虽然没有SQLAlchemy强大,但也不弱。一般来说,不需要使用SQL语句。每条记录都是一个对象,很容易得到对象的关联。

  设计上,Django的url模块设计的看起来很复杂,都是用正则表达式,但其实都是很简单的规则。当你把它们用到一定程度的时候,你发现这个东西,做的非常细致。在称呼表达方面可以为所欲为。你可以展示那些漂亮、简洁、专业的地址,不管是什么。

  Django的App概念很好。App是可插拔的,这是很少见的想法。不会,可以直接删除,对系统影响不大。

  Django的错误提示足够详细。我有时喜欢Django的错误页面。先不说有多详细,光是页面的美感就是一种享受。有时候,Django的错误消息会让您立即知道页面上的哪一行代码出错了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: