现在我已经相对熟悉了web2py,我想让Django试一试。
主要的区别是什么?
考虑到web2py知识,什么是最有效的开始方式?(掌握python应用程序框架知识一定有帮助,不是吗?)
编辑
另外,如果你同时使用了这两种方法,你能给出你更喜欢的观点吗?为什么?
发布于 2009-12-10 19:50:05
web2py很大程度上是受到Django的启发,如果你知道其中一个,那么学习另一个很容易。我们添加了我们在Django中没有发现的一些特性,包括:数据库迁移(自动更改表)、错误票证、基于web的IDE、在Google上工作的数据库抽象层、基于角色的访问控制机制以及可插拔登录模块。
基本的设计差异之一是,在Django中,应用程序是作为模块实现的,因此您需要在编辑它们时重新启动服务器。在web2py中,模型/视图/控制器不是模块,而是由框架执行(而不是导入),因此当它们更改时不需要重新启动服务器。
另一个不同之处是Django使用ORM,web2py使用DAL。DAL的级别略低于Django ORM,这使其更接近SQL语法(例如,允许左联接、任意聚合、嵌套选择和组合),同时保持可移植性(我们支持10个不同的数据库)。DAL还可以轻松地对模型进行动态元编程(例如,根据存储在文件(如XML或CSV文件)中的规范在运行时创建模型)。
Django已经存在的时间更长了,所以您会发现更多的人熟悉它并部署了更多的应用程序。
发布于 2010-05-10 16:12:51
Django =老
Web2py =新的
无论Django做什么,web2py都做得更好。这是因为web2py在django之后很久就出现了,并且从Django的错误中吸取了教训,尽管它犯了所有新的错误;)
主要的不同之处,以及是什么使我保持在web2py中:
换句话说..。和Django..。希望你喜欢跳篮圈。
如果你真的想从web2py跳下去,试试Pylons...seriously.
web2py的最大缺点是它的时代,而较小的代码base...this并不是不合理的,考虑到Django就像第一个实现RAILS风格RAD思想的python框架,并且是web2py的两倍。Web2py还在其早期采用者的一部分,它的life...Django是在超越临界部分,即将下降.我预计,在未来2年内,web2py将在任何一天内达到临界质量。
结论花了一天时间,阅读django书(ch 1-7),阅读幽门书(第1部分),然后思考为什么首先使用框架。对我来说,这是尽可能快地完成更多的工作,而且不需要在30%的时间内查阅文档。
Web2py满足了我的上述需求。
发布于 2010-05-08 22:00:44
我完全用Django制作了一个小型的内部web应用程序,然后在web2py中完成了。这是真正理解差异及其对开发人员体验的影响的唯一途径。
我更喜欢web2py,因为与Django相比,环境中内置了更多的便利,但是web2py比Django新得多,事后看来,它总是更容易使新的实现更好。由于web2py保证了向后兼容性,所以一些新工具使web2py在几年后就过时了,这是完全有道理的。这是正常的方式。
无论如何,它们彼此非常接近,比任何其他web框架都要远比这两个框架中的任何一个都要好。例如,从基于Java的web框架的角度来看,它们似乎几乎是完全相同的。
https://stackoverflow.com/questions/1878268
复制相似问题