Какой смысл использовать "tools.staticdir.root" в cherrypy?
У меня есть следующее приложение Python с использованием CherryPy
class Root(object):
@cherrypy.expose
def index(self):
return open('static/testing.html')
if __name__ == '__main__':
cherrypy.quickstart(Root())
где testing.html
содержит статический контент, такой как изображения и файлы js, и, кажется, работает нормально. Но я заметил в уроке CherryPy 6, что он должен выглядеть более
class Root(object):
@cherrypy.expose
def index(self):
return open('static/testing.html')
if __name__ == '__main__':
conf = {
'/' : {
'tools.staticdir.root': os.path.abspath(os.getcwd())
},
'/static' : {
'tools.staticdir.on' : True,
'tools.staticdir.dir : './static'
}
}
cherrypy.quickstart(Root(), '/', conf)
где основные отличия в том, что я добавил переменную conf
представляя конфигурацию, и в этой конфигурации у меня есть атрибуты для tools.staticdir.root
а также tools.staticdir.root
,
Какова цель этих двух атрибутов? Кроме того, почему мой код работает, даже если я не указал абсолютный путь к файлу со статическим содержимым, которое я использую?