Какой смысл использовать "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,

Какова цель этих двух атрибутов? Кроме того, почему мой код работает, даже если я не указал абсолютный путь к файлу со статическим содержимым, которое я использую?

0 ответов

Другие вопросы по тегам