1

我正在寻找向现有的扭曲服务器添加/提供复杂的 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 应用程序)

4

1 回答 1

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)
于 2013-11-01T04:47:56.473 回答