我正在寻找添加/提供复杂的django应用程序到现有的扭曲服务器(现有的扭曲服务器不提供任何http服务,至少不在标准端口上,所以我可以使用端口80这个工作)。
我迄今为止找到的所有示例都是针对早期版本的扭曲版本,并且似乎无法使用最新版本开箱即用。
在哪里可以找到最新的教程,一组示例或配方,通过最新版本的扭曲显示为复杂的Django应用程序提供正确的接线?
更具体地说,我已经接近这个小小的模糊:
from twisted.web.resource import Resource
from twisted.web import wsgi
from twisted.internet import reactor
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'app.settings'
django_application = WSGIHandler()
django_resource = wsgi.WSGIResource(reactor, reactor.getThreadPool(), django_application)
root = Resource()
root.putChild("",django_resource)
from twisted.application import service
application = service.Application("app")
internet.TCPServer(8080, Site(root)).setServiceParent(application)
(它将提供我的django项目的基本内容,但似乎无法正确提供我的静态内容,并且似乎没有自动处理在我的项目中的子目录中提供的django应用程序)
答案 0 :(得分:2)
找到我的错误:
# All this work is un-necessary overkill
#root = Resource()
#root.putChild("",django_resource)
#from twisted.application import service
#application = service.Application("app")
internet.TCPServer(8080, Site(django_resource)).setServiceParent(application)