可移植Python - 如何在Apache上运行Django?

0 投票
3 回答
941 浏览
提问于 2025-04-17 00:26

我在使用Windows 7,Apache 2.28和Web Developer Server Suite作为我的服务器。

所有文件都存放在C:/www/vhosts这个路径下。

我从http://www.portablepython.com/下载了可携带版的Python 2.7,并安装到了

C:/www/portablepython。

我正在尝试找到mod_wsgi,以便让它与Python 2.7一起工作——但我该怎么做呢?

我这么做的原因是想搭建一个基本的网站,使用Python编写代码,计划使用Django,就像http://www.heart.co.uk/westmids/http://www.capitalfm.com/birmingham那样。显然,我的网站不会像他们的那么高级,但大致意思就是,我想用Python/Django作为一个新闻/文章网站的内容管理系统。

无论如何,这是我在C:/www/vhosts/localhost/testing.py中的代码:

#!/www/portablepython
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"

这段代码产生了一个403禁止访问的错误,也就是说:

你没有权限访问这个服务器上的/testing.py。

我按照http://code.google.com/p/modwsgi/wiki/InstallationOnWindows的步骤操作,但把modwsgi-version-number-datedownload.so重命名为modwsgi.so,这会导致错误吗?

我需要做些什么来防止这个问题再次发生?

我使用可携带版是为了测试,想着如果不需要的话可以直接删除这个文件夹,如果需要的话再安装,也不需要添加环境变量(我觉得可携带版是这样,对吗?如果错了请纠正我)?

我需要做哪些更改吗?需要在httpd-vhosts.conf中的虚拟主机部分进行更改吗,还是在其他地方?

任何帮助都非常感谢;随着情况的发展,我会发布更多信息。

3 个回答

0

这里有一个示例 - PortableWinPy - 教你如何让Django在Apache和mod_wsgi下运行,而且是以便携的方式。

0

另外,你应该考虑从python.org上安装系统版的Python,并使用pip、distribute和virtualenv来为你不同的网站创建独立的Python环境。这样做可以让你的环境更加灵活,方便使用。

1

你在 C:/www/vhosts/localhost/testing.py 这个路径下的脚本是一个 CGI 脚本,而不是 WSGI 脚本。请按照下面的链接中的说明来配置 mod_wsgi,并了解一个简单的 WSGI 脚本文件应该是什么样子的:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

撰写回答