现在我已经比较熟悉web2py,我想给Django一个去.
主要区别是什么?
开始考虑web2py知识最有效的方法是什么?
(它必须帮助有一些python应用程序框架知识,不?)
编辑
另外,如果您同时使用过这两种方式,您可以提供一种您喜欢的意见和原因吗?
解决方法
web2py非常受Django的启发,如果你知道一个很容易学习的对象.我们添加了Django中没有找到的一些功能,其中包括:数据库迁移(自动更改表),错误门票,基于Web的IDE,Google App Engine上的数据库抽象层,基于角色的可插拔登录访问控制机制模块.
其中一个基本的设计差异在于,Django应用程序实现为模块,因此您需要在编辑它们时重新启动服务器.在web2py中,模型/视图/控制器不是模块,它们由框架执行(未导入),因此在更改时不需要重新启动服务器.
另一个区别是Django使用ORM,web2py使用DAL. DAL比Django ORM略低,这使得它更接近sql语法(例如允许左连接,任意聚合,嵌套选择及其组合),同时保持便携式(我们支持10个不同的数据库). DAL还可以轻松实现模型的动态元编程(例如,基于存储在文件中的规范(如XML或CSV文件)在运行时创建模型).
Django已经有了更长的时间,所以你会发现更多的人熟练掌握和部署更多的应用程序.