我正在尝试在 dotcloud 上部署我的 web.py 应用程序,但不知道该怎么做。
我很好地完成了本教程:http: //docs.dotcloud.com/static/tutorials/firststeps/
然后我查看了http://docs.dotcloud.com/static/components/python/ ...
python 服务可以托管任何与 WSGI 标准兼容的 python web 应用程序。
这包括所有现代 Python Web 框架:Django、Pylons、web.py、web2py 等。
...
python 使用 Nginx + uWSGI 运行,由 supervisord 管理。静态资产由 Nginx 直接提供,以获得更高的性能。
...
DotCloud 依赖于完善的工具和约定来构建您的应用程序。调整任何应用程序以在 DotCloud 上运行应该是微不足道的。
...
部署应用程序时,DotCloud 会查找名为 wsgi.py 的文件。确保在应用程序目录的根目录下创建该文件。
谷歌搜索“web.py wsgi”会导致http://webpy.org/install有一系列令人眼花缭乱的指令。我在页面上尝试了许多建议,但没有任何效果。
最有希望的前景似乎是创建一个名为 wsgi.py 的文件,如下所示:
import web
urls = (
'/(.*)', 'hello'
)
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
__init__.py
我还在它旁边创建了一个空的。
然后我做了:
dotcloud create jca_hello.py
dotcloud deploy -t python jca_hello.www
dotcloud push jca_hello.www .
但是现在当我访问http://www.jca_hello.dotcloud.com/时,我看到的只是:
uWSGI 错误
未找到 wsgi 应用程序
有任何想法吗?