我刚安装了python3.3磁带,我git推了我的" hello.py"将文件放到与我在浏览器中运行应用程序时始终打开的wsgi.py文件相同的文件夹中。我在wsgi.py中创建了一个链接到我的hello.py页面。
但是当我点击链接时没有任何反应。
openhift无论如何都可以运行普通的cgi(所以没有烧瓶,django,wsgi,......)?我也听过很多这个.htacces文件,所以也许我应该添加/编辑那个文件?
此外,我对静态html页面的链接无效。
感谢您提供任何帮助。
答案 0 :(得分:1)
您无法像这样删除顶级目录中的任意.py
文件,并将它们作为CGI脚本处理。
为什么你特别需要CGI?为什么不将它转换为使用WSGI,它将比CGI执行得更好。
使用Python盒式磁带的标准Apache设置可能有一种复杂的方法,但CGI脚本需要位于通常用于静态文件的子URL下。
另一种方法是通过运行mod_wsgi-express并自定义如何设置来覆盖标准Apache设置。但问题仍然存在,为什么要忽略一个非常好的WSGI服务器,如果想运行Python代码就使用CGI。
更新1
如果您不关心URL是什么,请将CGI脚本放在“wsgi / static”目录中。在同一目录中,然后创建一个包含以下内容的.htaccess
文件:
Options +ExecCGI
AddHandler cgi-script .cgi
如果CGI脚本文件名为“hello.cgi”,则会使用子URL访问该文件,并将其加入适合您网站的http://hostname。因此'http://hostname/static/hello.cgi'。