在本地运行Tornado文档

时间:2011-10-07 18:20:23

标签: python tornado python-sphinx

本周我正在使用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文件,所以它还没有设置好吗?

如何运行网站应用以及我需要使用哪些必要的依赖项?

2 个答案:

答案 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服务器才能阅读它,但这已超出我的范围。)