2013-02-12 34 views
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,有沒有更好的方法來做到這一點?

回答

0

this issue看來,龍捲風似乎並不適合我所需要的服務器。我可能會使用CherryPy,它可以直接使用。