【发布时间】:2014-07-15 18:14:22
【问题描述】:
我正在尝试向https://github.com/bdarnell/django-tornado-demo 的 django-tornado-demo 学习。我需要运行这个可执行文件。以下是代码块:
#!/usr/bin/env python
# Run this with
# PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
# Serves by default at
# http://localhost:8080/hello-tornado and
# http://localhost:8080/hello-django
from tornado.options import options, define, parse_command_line
import django.core.handlers.wsgi
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.wsgi
define('port', type=int, default=8080)
class HelloHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello from tornado')
def main():
parse_command_line()
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
tornado_app = tornado.web.Application(
[
('/hello-tornado', HelloHandler),
('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
])
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()
当我尝试进行 Python 路径导出时:
导出 PYTHONPATH=DJANGO_SETTINGS_MODULE=myproject.settings 我的项目/tornado_main.py
我明白了:
-bash: export: `myproject/tornado_main.py': 不是一个有效的标识符
如何使用顶部建议的 PYTHONPATH 运行此文件?谢谢
【问题讨论】:
-
你更仔细地阅读了上面列出的那一行,并按照它所说的去做,而不是你从你认为它所说的东西拼凑而成的东西。 (即那一行是逐字你需要的。)