社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Mark Ramm

Mark Ramm 最近创建的主题
Mark Ramm 最近回复了
12 年前
回复了 Mark Ramm 创建的主题 » Django与其他python web框架的对比?

您的问题似乎是“是否值得学习WSGi并自己做所有事情”,或者使用“为您做所有事情的完整堆栈框架”。

我会说这是一个错误的二分法,有明显的第三种方法。TurboGears2试图提供一个从“为您做一切”风格的框架到对WSGi中间件的理解的平滑路径,并且能够定制框架的几乎所有方面以满足您的应用程序的需要。

我们可能在每一个级别的每个地方都不成功,但特别是如果你已经有了一些涡轮齿轮1的经验,我认为TG2学习曲线将非常,非常容易在一开始,你将有能力去更深入,当你需要它的时候。

要解决您的特定问题:

  • 我们提供了一个现成的授权系统,与您在TG1中使用的系统相匹配。
  • 我们提供了一个开箱即用的类似于“django-admin”的界面,称为tgext.admin,它与Dojo一起使用非常好,可以使一个类似电子表格的界面成为默认界面。

我还想讨论一些其他的选择,在那里,并谈一点福利。

  • 樱桃色的 我认为Cherrypy是一个伟大的Web服务器和一个优秀的极简主义Web框架。它不是基于内部的wsgi,但是有良好的wsgi支持,尽管它不会为您提供“完整的堆栈”体验。但是对于那些既需要快速又不特别适合django或turbogears提供的默认设置的自定义设置来说,这是一个很好的解决方案。

  • 詹戈 我认为django是一个非常好的集成系统,用于开发网站。如果您的应用程序和工作风格很好地符合它的标准设置,它可以是非常棒的。但是,如果您需要调整您的数据库使用,替换模板语言,使用不同的用户授权模型,或者以其他方式做不同的事情,您很可能会发现自己在与框架作斗争。

  • 塔柱 像奇瑞皮这样的塔架是一个伟大的极简主义网络框架。与Cherrypy不同的是,它通过整个系统启用了wsgi,并提供了一些健全的默认值,比如sqlacalchemy和mako,可以帮助您很好地扩展。新的官方文档的质量比旧的wiki文档要好得多,而你似乎已经看到了这些文档。