首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python网站开发

python网站开发
EN

Stack Overflow用户
提问于 2011-11-05 07:21:00
回答 4查看 1.3K关注 0票数 2

我需要创建一个简单的网站,服务器将运行在亚马逊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框架有什么不同呢?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-05 07:49:40

  1. 依赖于你的网站-如果你只需要静态内容,你可以使用静态网站生成器(BlogofileHyde等用Python语言编写),或者,如果你的网站提供动态内容,你应该使用某种框架(Flask,Django,等等)。有了静态站点生成器,你在服务器上所需要的就是为你的内容提供服务的and服务器,但对于动态站点,你可能需要额外的库来做各种事情,如数据库支持,缓存等。
  2. 内置的and服务器通常用于本地开发,通常不适合生产使用。对于后者,请使用特定的应用程序,如mod_wsgi (用于Apache)或uwsgi (用于Nginx)。但尽量避免mod_python!
  3. WSGI,它是Web服务器网关接口的缩写,是web服务器和web应用程序(或框架)之间使用的标准协议。WSGI似乎是目前唯一的标准选择,所以请使用它。

此外,根据python WSGI服务器的基准测试,gevent和mod_wsgi在内存占用较少的情况下表现出了很好的性能。它们并不自称是web框架,它们和cherrypy、web2py等web框架有什么不同呢?

如前所述,WSGI只是web服务器与web应用程序对话的一种方式。CherryPy和web2py处理模板、请求和会话处理,并通过WSGI将这些信息输出到web服务器。

如果你担心速度,那就别太担心了..:)

票数 2
EN

Stack Overflow用户

发布于 2011-11-05 07:32:13

  1. 你将需要web服务器,Apache是一个流行的选择。你可能还需要安装数据库,MySQL是免费、简单和流行的。
  2. 最流行(也是我认为最好的) python框架是Django
  3. 可以使用mod_wsgi与apache一起运行Django。框架通常只提供不适合作为真实服务器的开发服务器。
  4. WSGI服务器可能只提供请求处理和编写代码的入口点,但框架提供更多(用户处理、管理界面、对象关系管理、模板等)。
票数 1
EN

Stack Overflow用户

发布于 2011-11-05 07:32:35

WSGI是一个接口。它需要一个容器(例如mod_wsgi)、一个应用程序(例如Django)和可选的中间件。可以直接针对WSGI构建应用程序,也可以在Django等框架之上构建应用程序,这些框架为您处理WSGI位。

不要在框架中使用内置的web服务器。它们通常不是为性能而设计的,而且它们通常不能与服务器的非WSGI部分很好地集成。

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

https://stackoverflow.com/questions/8016845

复制
相关文章

相似问题

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