2009-09-14 37 views
6

从nearlyfreespeech的网站,他们说明,下列不正常工作:什么python web框架可以很好地与CGI配合使用(例如在almostfreespeech.net上)?

  • mod_python的Web应用程序
  • 框架依赖于持续的过程,包括:Ruby on Rails的,Django的,Zope的,和其他人(一些这些将在CGI下运行,但会运行缓慢,仅适用于开发目的)

是否有任何Python web框架可以在NearlyFreeSpeech上运行良好?

+1

CGI已过时。几乎没有好的框架,如果有的话,与CGI一起工作。 – 2009-09-14 18:11:05

+1

NearlyFreeSpeech现在提供[持续流程](https://blog.nearlyfreespeech.net/2014/09/24/more-power-more-control-more-insight-less-cost/)。 – 2014-10-02 07:39:10

回答

5

WSGI可以在CGI之上运行,并且流行的框架通常在WSGI的顶部,性能运行是另一个问题 - 因为CGI服务在每次命中时重新开始,所以您可能正在使用的任何框架都需要从头开始重新加载,并且(除了打开与DB等的新连接之外, CGI基本上是不可避免的)会让事情在最小,最轻的框架上变得非常缓慢。

也许像WebOb这样的东西可能是可以忍受的,但是你需要做一些测试来检查,即使是这样(当然,这些服务器是如何加载的,当然这是难题的重要组成部分,而且你无法分辨除了通过测试)。

0

他们拒绝的东西。我认为twisted.web仍然存在一种选择,但我没有与任何nearlyfreespeech.net经验

2

几年前,我通过用它的WSGI东西在CGI上运行,让web.py几乎可以在几乎所有的言论中工作。这只是稍微慢了一点,但无法使用。

我刚刚使用CGI模块创建了几乎免费的语音托管的Python Web应用程序,即使流量很高,它们实际上也很快。例如:www.gigbayes.com

-3

那么,如果你真正需要的只是免费托管一个Python web应用程序,Google AppEngine是一个不错的选择,你不会被限制在选择框架。

+0

appengine更具限制性。 很少有框架可以很容易地安装在appengine上,而可以为fastcgi,scgi和wsgi应用程序编写一个cgi包装器。 – 2009-11-23 02:20:17

+0

NearlyFreeSpeech杀死长时间运行的进程,所以即使是CGI包装也不是一个特别有效的解决方案。 AppEngine包括Django,虽然我没有使用Werkzeug,但它很流行。 CGI适用于小型表单处理脚本,但我不会尝试将它用于足够复杂的需要框架的任何应用程序。 – 2009-11-24 00:56:08

相关问题