当前位置: 首页 > 面试题库 >

面向初学者的Django vs web2py

钱季
2023-03-14
问题内容

这两个框架中的哪个更适合具有11个月经验的开发人员。我决定学习python进行服务器端编码,并想知道其中哪一个更适合我的技能水平的人。我刚刚花了几天时间在玩web2py并真的很喜欢它,我想知道Django是否提供了我错过的更多功能?

PS。更新:谢谢大家的宝贵意见,在购买了三本django书籍并经历了django和web2py的一些小型项目/教程之后,我选择了web2py。这是一个很棒的框架,对于新手来说,Web开发真的很有趣。我建议所有新手学习此框架,因为它将在将来成为主流。Django也是一个很棒的框架,但以我有限的经验来看,web2py更好。


问题答案:

(免责声明:我是web2py的项目负责人)

Django比web2py长5年左右,因此它有更多的用户和更多的应用程序可以炫耀。Django具有他们所谓的“ admin”,它与web2py的“
admin”不同,而更像web2py的“ appadmin”。与web2py的“ appadmin”相比,Django的“
admin”更好,更可自定义。Django没有等效于web2py的“ admin”。(对不起,名称混乱)。

web2py更加紧凑,具有更多的功能(更多支持的数据库,基于Web的IDE,票务系统,无需补丁即可在GAE上运行,多种登录方法,基于角色的访问控制,基于Web的翻译界面,对多个数据库连接的支持,分布式交易等)。

对我来说,web2py最重要的功能是自动迁移。Django不会立即提供它们。

对于web2py,长期的向后兼容性和安全性是主要目标。Django在安全性方面可与web2py媲美(除了web2py具有CSRF预防功能和模板中的默认转义功能),但是Django在1.0版本发布时就向后兼容。自2007年10月以来,web2py就再也没有这样做过。

对我来说,web2py语法更自然:

 db(db.tablename.fieldname <= value).select() # web2py
 Tablename.objects.filter(fieldname__lt=value) # Django

我不知道Django中不存在web2py的任何功能。我已经问过这个问题很多次了,因为如果有的话,我们想将其添加到web2py中,但是我还没有收到满意的答案。

当然,有些事情我们俩都做,但是有所不同。Django遵循“显式优于隐式”。web2py不会,而是遵循“所有内容都应具有默认行为”。我相信这会使web2py代码和配置更加紧凑。

无论如何,无论您选择什么,它们都是很好的坚实Web框架,相似之处多于差异。Django的开发人员非常聪明。

web2py社区非常友好。作为实验,请尝试在web2py google组和Django组上提问。



 类似资料:
  • 本文向大家介绍面向初学者的Python编辑器Mu,包括了面向初学者的Python编辑器Mu的使用技巧和注意事项,需要的朋友参考一下 Meet Mu,一个开放源码编辑器,使学生们更容易学习编写Python代码。 Mu一个开源编辑器,是满足学生可以轻松学习编写Python代码的工具。作为初学程序员的Python编辑器,旨在使学习体验更加愉快。它使学生​​能够在早期体验Python的编程,而这对于初学者

  • 本文向大家介绍面向初学者的vsftpd安装指南,包括了面向初学者的vsftpd安装指南的使用技巧和注意事项,需要的朋友参考一下 在最新的各大发行版中的安装盘中都有vsFTPd的软件包,您用相应发行版提供的软件包管理工具就能安装上;当然您可以到各大发行版的FTP镜像中找到vsftpd的软件包;当然也能用软件包的管理工具在线安装;vsftpd的软件包本来不大,花不了多长时间,两分钟就够了吧。因为本文是

  • 问题内容: 我从android NDK开始。有什么不错的地方/电子书可以指导我吗?谢谢 问题答案: 那应该让您开始: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by- step/ 和 http://mobile.tutsplus.com/tutorials/android/ndk- tutorial/

  • 本教程的主要内容是介绍如何使用 jMonkeyEngine 进行游戏开发,旨在帮助初学者快速理解 jMonkeyEngine 中的核心概念。由于作者本人水品有限,文中难以避免出现谬误,如您在阅读过程中发现有不对的地方,请告知本人,我会尽快修正。 jME3 官方网站: 官网: http://jmonkeyengine.org/ 论坛: https://hub.jmonkeyengine.org Gi

  • 本文向大家介绍JavaScript初学者必看“new”,包括了JavaScript初学者必看“new”的使用技巧和注意事项,需要的朋友参考一下 译者按: 本文简单的介绍了new, 更多的是介绍原型(prototype),值得一读。 原文:JavaScript For Beginners: the ‘new' operator 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本

  • 问题内容: 我对Web开发领域非常陌生,并且加入了潮流,因为我发现HTML5的概念非常有趣。我对使用画布很有信心,现在想转到其中的websockets。当我们要使用Web套接字时,我已经了解到socket.io是迄今为止可以使用的框架。 对于完全虚拟对象要参考的教程和示例的任何指示,将不胜感激! 问题答案: 从 Socket.IO 开始,我建议您首先阅读主页上的示例: http://socket.

  • 我是SAML v2.0技术的初学者,我掌握了相关的理论知识,但在Google上没有找到任何示例。有谁能为我提供一个简单的“SAML for v2.0”的分步示例吗。 到目前为止,我已经完成了理论部分,即。。,它支持单点登录,而且我了解服务提供商和身份提供商 目前我正在Linux环境下工作 我需要一步一步的基本示例,说明请求是如何从用户-