python网站开发

2024-09-30 00:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个简单的网站,服务器将运行在amazonec2web服务上。但我以前没有做过网络开发。似乎我需要学习很多东西,javascript、html、css、web框架、WSGI、apacheweb服务器等等,我被一些看起来大同小异的东西弄糊涂了。在

所以第一个问题,谁能告诉我,我需要什么来建立这个网站。在服务器端我只需要一个web框架吗?在

第二个问题,我将在服务器端使用python,实际上有很多针对python的web框架。ApacheHTTP服务器与那些web框架中内置的wsgi或HTTPWeb服务器有什么区别。在

第三个问题,WSGI是最佳选择吗?大多数web框架都支持WSGI,这是否意味着WSGI是在web框架中构建的?或者我需要包括mod\wsgi或者类似的东西。在

另外,根据this benchmark of python WSGI serversgevent和mod∗wsgi在低内存占用下表现出了很好的性能。它们并不声称自己是web框架,它们与cherrypy、web2py等web框架有什么区别。在

谢谢


Tags: 网络服务器框架webmodwsgi网站html
3条回答
  1. 取决于您的网站-如果您只需要静态内容,您可以使用静态站点生成器(BlogofileHyde来举几个用Python编写的)或者,如果您的网站提供动态内容,则应该使用某种框架(Flask,Django等)。使用静态站点生成器,您在服务器上所需的只是为您的内容提供服务的web服务器,但是对于动态站点,您可能需要额外的库来实现各种功能,如数据库支持、缓存等。

  2. 内置的web服务器通常用于本地开发,通常不适合生产使用。对于后者,请使用特定的应用程序,比如mod\uwsgi(用于Apache)或uwsgi(用于Nginx)。但尽量避免使用mod逯python!

  3. WSGI代表Web服务器网关接口,是Web服务器和Web应用(或框架)之间使用的标准协议。WSGI似乎是目前唯一的标准选择,所以就这么做吧。

Also, according to this benchmark of python WSGI servers, gevent and mod_wsgi show great performance with low memory footprint. They don't claim themselves as web frameworks, what's the difference between them and the web frameworks like cherrypy, web2py.

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

如果你担心速度,那就不要太担心了。。:)

  1. 您将需要web服务器,Apache是一个流行的选择。你可能还需要安装数据库,MySQL是免费的,容易和流行的。

  2. 最流行(也是我认为最好的)python框架是Django

  3. 许多人使用mod_wsgi与apache一起运行Django。通常只提供一个服务器开发框架是不合适的。

  4. WSGI服务器可能只提供编写代码的请求处理和入口点,但是框架提供了更多(用户处理、管理界面、ORM、模板等)。

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

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

相关问题 更多 >

    热门问题