我需要创建一个简单的网站,服务器将运行在亚马逊EC2网络服务。但是我以前没有做过web开发。看起来我需要学习很多东西,javascript,html,css,web framework,WSGI,apache web server等等。
所以第一个问题,谁能告诉我,我到底需要什么来建立网站。web框架是我在服务器端唯一需要的东西吗?
第2个问题,我将在服务器端使用python,有很多用于python的web框架。apache http服务器和那些web框架中内置的wsgi或http web服务器有什么不同。
第三个问题,WSGI是最好的选择吗?大多数web框架都支持WSGI,这是否意味着WSGI是内置在web框架中的?或者我需要包括mod_wsgi或类似的东西。
此外,根据this benchmark of python WSGI servers的说法,gevent和mod_wsgi在低内存占用的情况下表现出了很好的性能。它们并不自称是web框架,它们和cherrypy、web2py等web框架有什么不同呢?
谢谢
发布于 2011-11-05 07:49:40
此外,根据python WSGI服务器的基准测试,gevent和mod_wsgi在内存占用较少的情况下表现出了很好的性能。它们并不自称是web框架,它们和cherrypy、web2py等web框架有什么不同呢?
如前所述,WSGI只是web服务器与web应用程序对话的一种方式。CherryPy和web2py处理模板、请求和会话处理,并通过WSGI将这些信息输出到web服务器。
如果你担心速度,那就别太担心了..:)
发布于 2011-11-05 07:32:13
发布于 2011-11-05 07:32:35
WSGI是一个接口。它需要一个容器(例如mod_wsgi)、一个应用程序(例如Django)和可选的中间件。可以直接针对WSGI构建应用程序,也可以在Django等框架之上构建应用程序,这些框架为您处理WSGI位。
不要在框架中使用内置的web服务器。它们通常不是为性能而设计的,而且它们通常不能与服务器的非WSGI部分很好地集成。
https://stackoverflow.com/questions/8016845
复制相似问题