Запуск документации по Торнадо локально - PullRequest
0 голосов
/ 07 октября 2011

На этой неделе я пользуюсь Tornado Framework от Facebook, и иногда я бываю в местах, где интернет не очень качественный. Поскольку веб-сайт находится в репо, как мне заставить его работать локально? Это под 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? Там есть файл conf.py, так что он уже не настроен?

Как запустить приложение для веб-сайта и каковы необходимые зависимости для его использования?

Ответы [ 2 ]

2 голосов
/ 10 июля 2012

в некотором коде 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 голос
/ 07 октября 2011

Репо не включает встроенный HTML для документации. Запустите make в каталоге "tornado / website /".

Также убедитесь, что у вас установлен mysqldb.

(Почему документация для веб-сервера требует, чтобы вы запускали другой, значительно хуже веб-сервер, чтобы читать его, я не знаю.)

...