2011-04-12 17 views
3

我想運行tornadio(socket.io for python)與Django一起工作。是否有辦法做到在龍捲風這樣的事情(運行Django的中間件),或我可以訪問tornadio從Django的範圍內(在取消對第二個應用程序定義路線直的Django):Django作爲龍捲風應用中的中間件

#!/usr/bin/env python 
import os 
import tornado.httpserver 
import tornado.ioloop 
import tornado.wsgi 
import sys 
sys.path.append('..') 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello, world") 

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 
import django.core.handlers.wsgi 

wsgi = django.core.handlers.wsgi.WSGIHandler() 
django_container = tornado.wsgi.WSGIContainer(wsgi) 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
    django_container 
]) 
# application = django_container 

tornado.httpserver.HTTPServer(application).listen(8888) 
tornado.ioloop.IOLoop.instance().start() 

回答

2

我想看看使用這個項目的幫助: ​​

它龍捲風和Django的的整合,讓您做到這一點:

python manage.py runtornado --reload 8888 

包括的是一個樣品聊天服務使用Django和龍捲風建成。