2011-05-11 100 views
9

我基本上是一个PHP家伙。现在正朝着Python方向发展。我开始学习python。开始使用Python创建网站

如何安装并开始工作并开发网站。 我完全同Python站点的下载部分中的替代实现混淆了。你能告诉我“替代实现”是什么意思?

我的意思是说像。我在服务器上创建一个PHP文件,然后从浏览器,如http://abc.com/index.php所以在想访问它,如果我能与像创建一个.py文件,并从浏览器访问http://abc.com/index.py蟒蛇做同样的...

PS:

纠正了这个问题。对于问我问题的不好方式感到抱歉。

如果可能的话删除负面标记:(

+4

在浏览器中运行程序是什么意思? – 2011-05-11 14:42:20

+0

@David Heffernan - 因为它是一个Web应用程序。我创建一个像index.py文件,我应该可以像浏览器中的localhost/index.py那样做 – Hacker 2011-05-11 14:46:36

+3

你说你是一个PHP家伙。虽然Python和PHP非常不同,但它们都是[服务器端](http://en.wikipedia.org/wiki/Server-side_scripting)编程语言。所以,他们从不在浏览器中运行,他们只是产生浏览器读取的输出。 – voithos 2011-05-11 14:48:28

回答

14

正如一个声明,我理解你说:“在浏览器中运行的Python”为“制作一个网站与Python。”

如果你想开始使用Python编写Web应用程序,您可以使用CGI或使用其中的一种web app frameworks。Python不像PHP,因为您不能将其嵌入到HTML中,许多框架随附您可以使用的开发服务器测试你的web应用(通过在浏览器中查看)

一个特别好的Python web f ramework是Django

不过,我确实建议您在开始使用这些框架之前先参考do the Python tutorial。 Python不仅用于编写Web应用程序,所以在任何有意义的事情发生之前,您都必须首先获得一些基础知识。

至于安装Python,如果你使用的是Mac或Linux,或者如果你使用Windows,请从python.org安装Python 2.7.1 32位二进制文​​件,我建议你带上你的操作系统版本。替代实现包括一个运行在Java虚拟机上的Python和一个运行在.NET公共语言运行时的Python,但为了您的目的,参考实现CPython应该可以正常工作。

2

你不“从浏览器运行它”。您也不会从浏览器运行PHP。

使用Python进行Web开发的方式是使用像DjangoPyramid这样的框架。

3

默认情况下,Python是一种通用脚本语言,并不是专门为Web应用程序开发(如PHP主要)。因此,您首先需要从www.python.org下载并安装Python(选择适合您的操作系统的版本)。我建议使用v2.7.1,但如果您愿意,可以尝试使用v3.2。

其他版本(IronPython,Jython等)是其他平台上的Python实现(分别是.NET和JVM),除非你真的想,否则很可能你不需要打扰它们。

要开始使用Python并创建Web应用程序,您还需要下载并安装基于Python的Web框架。其中有很多,实际上列在这里实际上太多了。但是,Python Wiki上有一个page,它有一个用于Web开发的有用框架列表。

3
+1

哇!一个有用的答案。 – 2011-05-11 15:00:36

+0

@Matt艾伦:你是怎么确定的?这个问题非常糟糕,似乎并不清楚这是如何有用的。这个答案的哪个方面解决了这个问题? – 2011-05-11 15:41:50

+0

@ S.Lott:我很清楚OP已经开发了PHP网站,并且想要学习如何开发Python站点,但不知道如何让web服务器使用python来为页面提供服务。 – 2011-05-11 16:47:39