繁体   English   中英

如何将Django应用程序合并到现有的扭曲服务器中?

[英]How does one incorporate a Django application into an existing twisted server?

我想将一个复杂的Django应用程序添加/服务到现有的双绞线服务器(现有的双绞线服务器不提供任何http服务,至少不在标准端口上提供服务,因此我可以使用端口80进行此项工作)。

到目前为止,我能找到的所有示例都是针对Twisted的早期版本的,似乎无法使用最新版本开箱即用。

在哪里可以找到最新的教程,示例集或配方,以显示通过最新版的Twisted服务复杂的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应用程序)

发现我的错误:

# 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM