gpt4 book ai didi

python - Django vs web2py 适合初学者

转载 作者:IT老高 更新时间:2023-10-28 21:12:06 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




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

附注。更新:感谢大家的精彩投入,在购买了三本 django 书籍并浏览了 django 和 web2py 的一些小项目/教程后,我已经决定使用 web2py。这是一个很棒的框架,它使 Web 开发对新手来说非常有趣。我会推荐所有新手学习这个框架,因为它将成为 future 的主流。 Django 也是一个很棒的框架,但在我有限的经验看来,web2py 只是更好。

最佳答案

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

Django 比 web2py 长了大约 5 年,因此它有更多的用户和更多的应用程序可以炫耀。 Django 有他们所谓的“admin”,这与 web2py 的“admin”不同,但更像是 web2py 的“appadmin”。 Django 的“admin”比 web2py 的“appadmin”更好,更可定制。 Django 没有相当于 web2py 的“管理员”。 (抱歉名称混淆)。

web2py 更紧凑并且具有更多开箱即用的功能(更多支持的数据库、基于 Web 的 IDE、票务系统、在没有补丁的 GAE 上运行、多种登录方法、基于角色的访问控制、基于 Web 的翻译界面、支持多个数据库连接、分布式事务等)。

对我来说,web2py 最重要的功能是自动迁移。 Django 没有提供开箱即用的功能。

对于 web2py 长期向后兼容性是一个主要目标,连同安全性。 Django 在安全性方面与 web2py 相当(除了 web2py 具有 CSRF 预防和模板中的默认转义之前)但 Django 在 1.0 发布时破坏了向后兼容性。 web2py 自 2007 年 10 月以来从未这样做过。

对我来说 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 group 和 Django group 上提问。

关于python - Django vs web2py 适合初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4352428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com