如何使用服务器端Python开发简单的Web应用程序

时间:2011-11-07 19:30:17

标签: python scripting

我想知道如何使用Python实现Web应用程序。

例如,html页面将链接到python代码,这将使其增加功能并允许它写入数据库。

有点像Reddit这样做。

5 个答案:

答案 0 :(得分:1)

如果你正在寻找带有数据库和html模板等的服务器端编程,我认为Django和Pyramid都很棒。但是,我使用Flask(http://flask.pocoo.org/)是因为它易于使用,学习和部署,即使它可能没有前面提到的2框架那么多的支持,因为它只是一个微框架,使用Jinja2模板引擎,包括带有自己的调试器的开发测试服务器。

另一方面,如果您要进行客户端编程(即在浏览器实现中),您可以查找.NET Ironpython甚至是使用python的Brython。

答案 1 :(得分:0)

您可能需要查看mod_wsgimod_python

  

什么是mod_wsgi?

     

mod_wsgi的目标是实现一个简单易用的   Apache模块,可以托管任何支持的Python应用程序   Python WSGI接口。该模块适用于托管   高性能的生产网站,以及您的平均自我   在网络托管服务上运行的托管个人网站。

-

  

Mod_Python的当前状态

     

目前mod_python尚未进行积极开发。事实并非如此   意味着它像某些人声称的那样“死”。它意味着   代码和项目很成熟的时候很少   需要保持它。

答案 2 :(得分:0)

这是Python网站上的一篇好文章: http://docs.python.org/howto/webservers.html

答案 3 :(得分:0)

普通CGI是了解服务器端脚本的一个很好的起点,但它是一种过时的技术,在一定程度的复杂性后很难维护。我认为它不再用于工业级Web服务器了。另外,你必须设置一个Web服务器然后安装一些模块来解释python脚本(比如带有mod_python的Apache)才刚开始。

我有一些Django(https://www.djangoproject.com/)的经验,发现它很容易上手,因为它们带有开发测试服务器。您需要拥有的只是Python解释器+ Django,您可以快速启动并运行,并在以后担心部署设置。他们也为初学者提供了很好的文档。

答案 4 :(得分:0)

我们从未将Python用于没有框架的网站。在我们的情况下,这是Django。换句话说,我们不会像使用Perl一样使用Python作为我们的网站,只需让Apache运行Perl脚本。

您收到的有关Django的建议是合理的。如果你去Django路线,Graham Dumpletonmodwsgi谷歌小组对我非常有帮助。我可以 没有格雷厄姆的帮助,没有在Red Hat Enterprise 5 64位上部署mod_wsgi。

无论你选择Django还是“直接”Python,你都需要熟悉mod_wsgi。

量子时间好运,这意味着到现在为止,我希望这一切都能为你效劳。