面向小型团队的pythonweb框架
我有4天的假期,我将利用这段时间在python web框架中重写RoR(Ruby on Rails)应用程序,只是为了好玩;-](为什么不切换,RoR很好,但一直在变化,可能会让人筋疲力尽。) 我对PythonWeb框架不太了解,我很高兴看到web.py、django、cherry.py、pylons/pyramid和其他一些。我们的要求是(一切都可以无关):面向小型团队的pythonweb框架,python,django,pylons,cherrypy,Python,Django,Pylons,Cherrypy,我有4天的假期,我将利用这段时间在python web框架中重写RoR(Ruby on Rails)应用程序,只是为了好玩;-](为什么不切换,RoR很好,但一直在变化,可能会让人筋疲力尽。) 我对PythonWeb框架不太了解,我很高兴看到web.py、django、cherry.py、pylons/pyramid和其他一些。我们的要求是(一切都可以无关): MVC(严格与否) 小型团队(2-3人,包括一名设计师) 使用起来很有趣 休息支撑 多级缓存(数据库查询、页面缓存) Nginx支持(
- MVC(严格与否)
- 小型团队(2-3人,包括一名设计师)
- 使用起来很有趣
- 休息支撑
- 多级缓存(数据库查询、页面缓存)
- Nginx支持(X-Accel-Redirect文件下载)
- 交通拥挤(120万次)
- URL重写(多域不仅支持子域)
- 如果不是炒作,那也不是问题
- 如果没有插件,这不是问题
- SQL或NOSQL(尝试NOSQL可能很有趣)
那么您的建议是什么呢?我推荐DJANGO或TurboGears。我认为大多数大型框架都能满足您的需求,所以您可能会从您正在编写的应用程序的角度来看待它。你想“开箱即用”完成多少工作。您需要用户管理吗?你需要一个管理面板等 我使用Django,当您不想重写大量样板文件时,它非常棒。有时尝试弯曲它来做你想做的事情可能有点乏味,但一旦你能理解它的复杂性,你就能很快完成事情 不管怎样,对于Django:
- MVC(严格与否) 不是MVC,而是类似的
- 小型团队(2-3人,包括一名设计师) 不确定该框架将如何影响这一点,但是的,通过版本控制,您可以自己或与团队快速开发该框架
- 使用起来很有趣 因为有很多很棒的文档,所以花在拔头发上的时间更少,而且你可以很快开始工作,这很好
- 休息支撑 是的,作为库:>
- 多级缓存(数据库查询、页面缓存) 是的>
- Nginx支持(X-Accel-Redirect文件下载) 同样,我不确定这是否相关,但可以。我将nginx与UWSGI结合使用,速度非常快
- 交通拥挤(120万次) 是>
- URL重写(多域不仅支持子域) 对此不确定
- 如果不是炒作,那也不是问题 它不是node js,但还是有很多非常好的文档
- 如果没有插件,这不是问题 有。。。。我的天啊,那里有
- SQL或NOSQL(尝试NOSQL可能很有趣) 开箱即用SQL,但支持NOSQL>
我使用了涡轮齿轮,它是您提到的其他几种选择的组合。该社区中有一些很棒的人,但他们目前正在经历一次重大的架构改造,老实说,他们没有Django那样受到开发人员的关注。除了提到的其他框架(这些都是不错的选择),你应该去看看。这是一个功能丰富的全栈框架,非常容易设置、学习和使用。它最初的灵感来自RubyonRails,因此如果您正在重写RoR应用程序,您可能会发现它比其他一些Python框架更舒适。以下是有关您的要求的一些详细信息:
- MVC:
- 休息支持:
- 多级缓存(数据库查询、页面缓存):
- Nginx支持:
- URL重写:
- 如果没有插件,这不是问题
- SQL或NOSQL(尝试NOSQL可能很有趣)
- SQL支持:SQLite、PostgreSQL、MySQL、Oracle、MSSQL、FireBird、DB2、Informix、Ingres、Cubrid
- NoSQL sup