本周我正在使用Facebook的Tornado框架,有时我会在互联网不稳定的地方。由于website在回购中,我该如何让它在本地运行?它在AppEngine下吗?
我第一次跑它时,我没有看到里面所以我刚刚做了,
python website.py
嗯,这给了以下,
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/wsgiref/handlers.py", line 93, in run
self.result = application(self.environ, self.start_response)
File "/Users/phwd/tornado/website/tornado/wsgi.py", line 90, in __call__
handler = web.Application.__call__(self, HTTPRequest(environ))
File "/Users/phwd/tornado/website/tornado/wsgi.py", line 107, in __init__
self.method = environ["REQUEST_METHOD"]
KeyError: 'REQUEST_METHOD'
Status: 500 Dude, this is whack!
Content-Type: text/plain
Content-Length: 59
哦好的,所以它正在使用wsgi.py?我尝试用Google App Engine调用它,
dev_appserver.py .
它开始了第一页但我一看到主要文档
ERROR 2011-10-07 17:26:59,566 dev_appserver.py:3360] Error encountered reading file "/Users/phwd/tornado/website/sphinx/build/html/index.html":
[Errno 2] No such file or directory: '/Users/phwd/tornado/website/sphinx/build/html/index.html'
INFO 2011-10-07 17:26:59,574 dev_appserver.py:4247] "GET /documentation/index.html HTTP/1.1" 404
我是否需要使用Sphinx来使本文档在Tornado Web Server下本地运行?那里有一个conf.py文件,所以它还没有设置好吗?
如何运行网站应用以及我需要使用哪些必要的依赖项?
答案 0 :(得分:2)
在某些代码wsgiref.handlers.CGIHandler().run(app)
中使用,那么我们将遇到此问题,
替换下面的代码,它可能会起作用。
from wsgiref.simple_server import make_server
app = tornado.wsgi.WSGIApplication(
...
)
httpd = make_server('',8000,app)
httpd.serve_forever()
答案 1 :(得分:1)
repo不包含文档的内置HTML。在“tornado / website /”目录中运行make
。
另外,请确保安装了mysqldb。
(为什么Web服务器的文档要求你运行另一个更糟糕的Web服务器才能阅读它,但这已超出我的范围。)