便携式Python - 让Django在Apache上工作?

时间:2011-08-27 10:30:19

标签: python django apache mod-wsgi wsgi

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

所有文件都存储在C:/ www / vhosts

我从http://www.portablepython.com/下载了Portable Python 2.7并将其安装到

C:/ WWW / portablepython

我正在尝试找到mod_wsgi以使其与2.7一起使用 - 但我该怎么办呢?

我正在做这一切的原因是让一个使用Python编码的基本站点运行,以便使用Django,就像http://www.heart.co.uk/westmids/http://www.capitalfm.com/birmingham一样。显然,我的网站不会像他们的网站那样先进,但你得到了它的要点;我正在使用Python / Django作为新闻/文章网站的CMS。

无论如何,这是我的代码来自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 Forbidden错误,即:

您无权访问此服务器上的/testing.py。

我跟着http://code.google.com/p/modwsgi/wiki/InstallationOnWindows,但是将modwsg.version-number-datedownload.so重命名为modwsgi.so,这样做会导致错误吗?

我需要做些什么来防止再次发生?

我使用Portable版本进行测试,认为我可以删除文件夹,如果有必要我可以再次安装而不添加环境变量(我认为便携式可以做到这一点,如果我错了,请纠正我)?

如果我需要做出任何改变,该怎么办?我是否需要将它们发送到httpd-vhosts.conf [我的虚拟主机]或其他地方的虚拟主机?

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

3 个答案:

答案 0 :(得分:1)

您在C:/www/vhosts/localhost/testing.py上的脚本是CGI脚本而不是WSGI脚本。按照配置mod_wsgi的说明以及hello world的WSGI脚本文件应该是什么样子:

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

答案 1 :(得分:0)

另外,你应该考虑使用python.org中的python系统安装和pip + distribute + virtualenv来保存不同站点的python环境。这将为您提供最大的便携性。

答案 2 :(得分:0)

以下是一个示例 - PortableWinPy - 如何让Django以端口方式使用Apache和mod_wsgi