4

在这里,我有这个小示例片段,它只是不会从 www 目录提供 index.html。代码有什么问题?

from twisted.internet import reactor
from twisted.web import static, server, script
import os

DIRECTORY = os.getcwd()+"/www"
root = static.File(DIRECTORY)
root.indexNames = [ 'index.rpy', 'index.html' ]
root.processors = { '.rpy': script.ResourceScript }
site = server.Site(root)
reactor.listenTCP(8090, site)
reactor.run()

我得到的只是“没有这样的资源”消息。有没有办法设置日志记录或解决这个问题?

4

2 回答 2

2

可以通过添加这些行来设置日志记录

from twisted.python import log
import sys
log.startLogging(sys.stdout)
于 2011-08-07T16:54:37.413 回答
0

当我收到此错误时,我必须添加以下内容:

def getChild(self, name, request):
    # for some reason this is needed for the root Resource to render at all
    if name == b'':
        return self
    return super().getChild(name, request)
于 2017-05-17T20:11:53.490 回答