반응형
각각에는 함수를 호출하는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 URL에서 이스케이프 된 문자 디코딩 (0) | 2020.09.25 |
---|---|
파이썬 Python Paramiko에서 명령을 실행 한 후 어떻게 결과를 저장할 수 있습니까? (0) | 2020.09.25 |
파이썬 클래스에 대한 __str__ 메서드를 정의하는 방법은 무엇입니까? (0) | 2020.09.25 |
파이썬 Google App Engine에서 파일 업로드 (0) | 2020.09.25 |
파이썬 matplotlib에서 상관 관계 그래프 그리기 (0) | 2020.09.25 |
댓글