首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向小型团队的Python框架

面向小型团队的Python框架
EN

Stack Overflow用户
提问于 2011-06-01 20:26:50
回答 5查看 1.1K关注 0票数 3

我有4天的假期,我将利用这段时间在python框架中重写我们的RoR ( Rails)应用程序,只是为了好玩;-] (为什么不切换一下,RoR很棒,但是一直在改变,可能会让人精疲力竭。)

我不太了解python框架,我很高兴web.py、django、cherry.py、pylons/金字塔和其他几个。我们的要求是(把一切都放在无关紧要的位置上):

  • MVC (严格与否)
  • 小组(2-3人包括一名设计师)
  • 有趣的使用
  • 休息支撑
  • 多级缓存(DB查询、页缓存)
  • Nginx支持(X重定向文件下载)
  • 交通繁忙(1,200,000人)
  • Urls重构(多域支持的不仅仅是子域)
  • 如果不是炒作就没问题
  • 如果没有插件就没有问题
  • 无论是SQL还是NOSQL (尝试NOSQL都很有趣)

那你有什么建议?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-01 20:32:58

我认为大多数大型框架都符合您的需求,所以您可能会从您正在编写的应用程序的角度来看待它。你想“开箱而出”要多少钱?您需要用户管理吗?你需要一个管理面板等。

我使用Django,当您不想重写大量样板时,这是很棒的。有时候尝试着做你想做的事情是有点乏味的,但是一旦你意识到它的复杂性,你就可以很快地完成任务。

和Django在一起:

  • MVC (严格与否) 不是MVC,而是类似的> http://www.djangobook.com/en/2.0/chapter05/#cn16
  • 小组(2-3人包括一名设计师) 不确定框架将如何影响这一点,但是是的,通过版本控制自己开发或与团队一起开发是很快的
  • 有趣的使用 --好吧,有很多很好的文档,所以花的时间更少,而且你可以很快地开始工作--这是一个很好的
  • 休息支撑 是的,作为一个库:> https://bitbucket.org/jesperndjjango-piston/wiki/Home
  • 多级缓存(DB查询、页缓存) Yep > https://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs
  • Nginx支持(X重定向文件下载) 再次,不确定这是否相关,但是的。我在UWSGI中使用nginx,它非常快速的
  • 交通繁忙(1,200,000人) > Django分级了吗?
  • Urls重写(多域支持的不仅仅是子域) 不确定这个
  • 如果不是炒作就没问题 -它不是节点-js,但同样,很多非常好的文档
  • 如果没有插件就没有问题 有..。我的天哪有
  • 无论是SQL还是NOSQL (尝试NOSQL都很有趣) SQL开箱即用,但支持> http://www.allbuttonspressed.com/projects/django-nonrel
票数 4
EN

Stack Overflow用户

发布于 2011-06-02 06:38:09

除了提到的其他框架(这些都是很好的选项)之外,您还应该查看web2py。这是一个功能打包的全堆栈框架,非常容易设置、学习和使用。它最初是受Rails的启发,所以如果您要重写一个RoR应用程序,您可能会发现它比其他一些Python框架更舒服。以下是有关您的需求的一些详细信息:

  • MVC:
    • http://web2py.com/book/default/chapter/01#Model-View-Controller

  • REST支持:
    • http://vimeo.com/21133657
    • XUJ

  • 多级缓存(DB查询,页面缓存):
    • http://web2py.com/book/default/chapter/04#cache
    • http://web2py.com/book/default/chapter/06#Caching-Selects

  • Nginx支持:
    • http://code.google.com/p/web2py/source/browse/scripts/setup-web2py-nginx-uwsgi-ubuntu.sh

  • Urls重写:
    • http://web2py.com/book/default/chapter/04#URL-Rewrite

  • 如果没有插件,就没有问题。

  • 无论是SQL还是NOSQL (尝试NOSQL都很有趣)
    • SQL支持: SQLite、PostgreSQL、MySQL、Oracle、MSSQL、FireBird、DB2、Informix、Ingres、Cubrid。
    • NoSQL支持:,CouchDB (部分),MongoDB (部分)
    • 容易添加额外的数据库适配器(SQL或NoSQL)。

该框架正处于非常活跃的开发阶段(每2-4周发布一次新版本),但仍致力于保持向后兼容性,因此现有的应用程序在升级时不会中断。如果您有任何问题,您将得到许多帮助,从友好和响应的邮寄名单

票数 3
EN

Stack Overflow用户

发布于 2011-06-01 20:28:43

我推荐DJANGO或TurboGears。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6207211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档