Rails或Pylons - Python的任何好框架?

时间:2010-11-21 22:09:13

标签: python ruby-on-rails pylons

我没有Web应用程序的背景知识,但在C ++方面有相当丰富的经验,并且学习速度快。

我花了一些时间学习Python并通过SQLAlchemy阅读。我有点像在纯Python OO中编码的想法,然后使用一个不错的SQLAlchemy映射器来保存所有内容。我喜欢这种解耦方法(使用映射器函数中的纯Python类与DB交谈)比Rails的ActiveRecord思想更好。我想最终我可以更好地控制将数据库连接到应用程序。 (我需要使用由后台进程更新的数据库。类似于填充数据库的网络爬虫。)

与此同时,一些东西让我再次思考Rails。像在Rails中简化的电子邮件和Ajax处理。

我是否正确地思考,Rails对表单验证操作的灵活性较低,并且使用DB? Pylons难以处理电子邮件(通知),RSS,Ajax?

你会建议什么? 感谢

8 个答案:

答案 0 :(得分:4)

看看Django。这听起来就像你正在寻找的那样: - )。

答案 1 :(得分:4)

看看这些Python框架:

  1. Django可能是最受欢迎的单一Python框架,但为了更好(甚至更糟),这是一个非常多的全栈解决方案。

  2. Pylons :作为对Django One工作方式的反应,Pylons为了更好(甚至更糟),使用组成你的模块的更松散的绑定框架。

  3. TurboGears为了尝试Django和Pylons之间的愉快媒介,TurboGears基于Pylons,但是已经准备好了某些组件选择,以及把它抱在一起。

  4. Zope :Zope更像是一个应用服务器和框架,而不是“Web框架”。它恰好是基于网络的。

  5. 前三个都受到Ruby on Rails的启发,但每个人都有自己的改进想法。 Zope早于Rails,是它自己的世界。

    我使用TurboGears开发了一些小应用程序。有点儿好当时,他们的文档有点糟糕。我希望改变了。

    我也直接使用了 Python Paste 几次。 Paste 是Pylons(以及TurboGears)所基于的HTTP服务器基础。再次非常好。

    另外:当给出选择时,我总是使用SQLAlchemy作为ORM。它确实是一个令人印象深刻的软件,我甚至用于非网络项目。

    希望这会有所帮助。让我们知道你走的路。 : - )

答案 2 :(得分:1)

Rails是用Ruby编写的,而不是Python。如果您的心脏设置在Python上,那么请使用Django。但请给Rails一个公平的动摇; ActiveRecord也不是唯一可用的ORM。我也将DataMapper用于某些应用程序。我可能有偏见,但我倾向于认为Rails生态系统也比Django更大。

答案 3 :(得分:1)

如果您正在寻找类似于rails的项目,则应查看Masonite,这是一个以Python为中心的现代且以开发人员为中心的网络框架

答案 4 :(得分:0)

您还应该结帐web2py而不是Django。只是您可以考虑的替代方案。

以下是关于这两者的两篇“A vs. B”文章和讨论:

  1. Django vs. web2py
  2. Reddit.com community discussion

答案 5 :(得分:0)

多年来我在 Pylons 中写了几个网站,我非常喜欢它。 Pylons的优点在于它主要由第三方库组成。这意味着您正在学习许多可用于其他项目的有用库,例如​​SQLAlchemy,WebOb,FormEncode,Beaker,Mako等等......特别是SQLAlchemy和Beaker在几乎任何环境中都非常有用。 / p>

答案 6 :(得分:0)

您还可以查看另一个完整堆栈框架Nagare。 一些已经投入生产的Nagare项目可以在Nagare网站上找到。

答案 7 :(得分:0)

我将Web2Py用于许多小项目,包括许多好东西,如“工人”和“工人”。调度程序概念,通过websocket_messaging.py中的短龙卷风示例在Web页面中进行一些事件驱动的更新。如果您正在寻找一个小而强大的开发框架,其中包括一个小型数据库和显示表,那就太棒了。您甚至不需要编写单个HTML行。我在这方面没有看到任何竞争对手。在我看来,它比django更容易和更快,但是django可能在复杂的应用程序中提供很多自由。