2014-07-15 1 views
0

django-torornado-demo에서 https://github.com/bdarnell/django-tornado-demo으로 배우려고합니다. 실행할 필요가있는 실행 파일이 있습니다. 다음은 코드 블록 :PYTHONPATH -bash : export :`myproject/tornado_main.py ': 유효한 식별자가 아님

#!/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() 

내가 파이썬 경로 수출 수행하려고 :

수출 PYTHONPATH = DJANGO_SETTINGS_MODULE = myproject.settings 에 MyProject/

tornado_main.py을 나는 얻는다 :

-bash : export :`myproject/tornado_main.py ' : 유효한 식별자가 아닙니다.

맨 위에 제안 된 PYTHONPATH로이 파일을 어떻게 실행합니까?

PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py 

이 변경된 환경 변수로 tornado_main.py를 실행합니다 : 감사

+0

당신은 더 조심스럽게 상단에 나와있는 라인을 읽고 당신이 당신이 말하는 무슨 생각에서 함께 자갈길 뭔가를하지 말하는 않습니다. (즉, 그 줄은 * 축 어적으로 필요한 것입니다.) –

답변

0

은 CLI에서 작성된 직접 실행 export 사용하지 마십시오. 당신은 도이 작업을 수행 할 수 있습니다 :

export PYTHONPATH=. 
export DJANGO_SETTINGS_MODULE=testsite.settings 
testsite/tornado_main.py 

당신이 그 터미널에서 실행하는 모든 프로세스에 영향을 PYTHONPATHDJANGO_SETTINGS_MODULE에 변경 사항을합니다.

편집 :

[email protected]:~/code/django-tornado-demo$ ls 
testsite 
[email protected]:~/code/django-tornado-demo$ ls testsite/ 
__init__.py manage.py settings.py tornado_main.py urls.py views.py 
[email protected]:~/code/django-tornado-demo$ PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py 
<server starts running> 
+0

내가 이것을 시도 할 때 _command가 없습니다 _ – Eddie

+0

@Eddie 'testsite' 위의 디렉토리에서 실행하고 있습니까? 'tornado_main.py'는 실행 가능합니까? – dano

+0

tornado_main.py는 위에 질문에 포함 된 샘플 코드입니다. 실행 파일입니다. – Eddie

관련 문제