본문 바로가기
파이썬

파이썬 Flask와 Tornado를 함께 사용하십니까?

by º기록 2020. 9. 25.
반응형


각각에는 함수를 호출하는 URL 디스패처가 있고 둘 다 Python 파일을 사용하기 때문에 (Django에서는 Python 파일을 실행하지 않지만 플라스크 또는 토네이도에서는 실행합니다) 웹 사이트에 두 개의 개별 부분을 갖는 것이 합리적입니까? 한 부분은 Tornado로 비 차단 작업을 실행하고 다른 부분은 Flask로 작성 되었습니까?

이것이 좋은 생각이라면 Flask와 Tornado간에 쿠키 / 세션을 공유하는 방법은 무엇입니까? Flask가 자체 시스템을 사용하고 Tornado가 자체 시스템을 사용하므로 문제가 발생합니까?

 

해결 방법

 

나는 해결책의 50 %를 얻었다 고 생각하고, 쿠키는 아직 테스트되지 않았지만 이제 Tornado를 사용하여 Flask 응용 프로그램을로드하고 Tornado + Flask를 함께 혼합 할 수 있습니다. :)

첫 번째는 플라스크 애플리케이션이있는 파일 인 flasky.py 입니다.

from flask import Flask
app = Flask(__name__)

@app.route('/flask')
def hello_world():
  return 'This comes from Flask ^_^'

그런 다음 cyclone.py 플라스크 애플리케이션과 토네이도 서버 + 간단한 토네이도 애플리케이션을로드 할 파일입니다. "cyclone"이라는 모듈이 없기를 바랍니다 ^ _ ^

from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler, RequestHandler, Application
from flasky import app

class MainHandler(RequestHandler):
  def get(self):
    self.write("This message comes from Tornado ^_^")

tr = WSGIContainer(app)

application = Application([
(r"/tornado", MainHandler),
(r".*", FallbackHandler, dict(fallback=tr)),
])

if __name__ == "__main__":
  application.listen(8000)
  IOLoop.instance().start()

이것이 그들을 혼합하고 싶은 사람에게 도움이되기를 바랍니다 :)

 

참조 페이지 https://stackoverflow.com/questions/8143141

 

 

반응형

댓글