选择pythonweb框架

选择pythonweb框架,python,mysql,django,pylons,cherrypy,Python,Mysql,Django,Pylons,Cherrypy,这似乎是一个主观问题。但事实并非如此(至少不是这样) 我正在开发一个广告软件(如AdWords、AdBrite等),我决定使用Python。并且希望使用其中一个著名的web框架(Django、Cherrypy、pylons等) 问题是: 考虑到它只有几个型号(七个或八个),哪一个有最好的缓存支持?从MySQL数据库检索数据最有效的方法是什么 谢谢 性能应该大致相同。如果你想保持简单,可以看看cherrypy、挂架和其他轻量级框架 ->提供了一个很好的概述。检查烧瓶。它简单、快速,在Werkzeu

这似乎是一个主观问题。但事实并非如此(至少不是这样)

我正在开发一个广告软件(如AdWords、AdBrite等),我决定使用Python。并且希望使用其中一个著名的web框架(Django、Cherrypy、pylons等)

问题是:

考虑到它只有几个型号(七个或八个),哪一个有最好的缓存支持?从MySQL数据库检索数据最有效的方法是什么


谢谢

性能应该大致相同。如果你想保持简单,可以看看cherrypy、挂架和其他轻量级框架


->提供了一个很好的概述。

检查烧瓶。它简单、快速,在Werkzeug之上工作,在模型域中使用Jinja2模板和SQLAlchemy

我只熟悉Django,可以告诉您,它有一个非常健壮的中间件处理程序和非常简单的缓存管理。此外,ORM(对象关系映射器;将对象连接到数据库)可以使用Postgre或MySQL作为引擎,因此您可以自由选择最快的引擎(我认为其他框架使用SQLAlchemy的ORM,它也非常酷和快速)

检查:


  • 如果您想使用Python在数据库上执行复杂的SQL查询,例如动态加载或过滤,您可能需要这样做


    是一个以SQLAlchemy为标准的框架,请查看他们的,以获取关于答案第二部分的更多信息。

    CherryPy是我所知道的唯一一个真正实现HTTP缓存的框架(但请查看WSGI组件解决方案的“烧杯”)。许多其他工具都提供了在Memcached或其他存储中存储任意对象的工具。

    谢谢@dekomote,我来看看。但我正在寻找一个真正成熟的框架