0
我創建了一個小型django項目來爲音樂服務。一切都經歷了Django,甚至流媒體部分(該項目是非常小的,最多2-3個用戶)。使用wsgi從龍捲風無緩衝輸出
我現在想讓項目獨立,所以我使用龍捲風作爲網絡服務器。我使用類似以下內容:
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
tornado_app = tornado.web.Application([
(r'/static/(.*)', tornado.web.StaticFileHandler, {'path': STATIC_DIR}),
(r'.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
])
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
龍捲風雖然似乎緩衝輸出,因此流媒體音樂是不可能的。有什麼方法可以改變這種行爲嗎?還是有另一個在python中的web服務器可以提供wsgi應用程序和靜態文件?
編輯:經過一番研究,我得出結論說這個問題最有可能在於WSGIContainer
。看起來在the definition of WSGIContainer
中,響應被讀入緩衝區,然後寫入客戶端。因此,不是基於原來的滾動我自己的WSGIContainer
,有沒有更好的方法來做到這一點?