![](/img/trans.png)
[英]How to properly serve a Django application throught Twisted's Web server?
[英]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.