0
我想使用CherryPy服務靜態文件,但我無法做到。我已經看過教程,但設置它也不能正常工作。在CherryPy中服務靜態目錄
所有這一切都是用Python 3.4
配置
config = {
'/ws': {
'tools.websocket.on': True,
'tools.websocket.handler_cls': ChatWebSocketHandler,
'tools.websocket.protocols': ['toto', 'mytest', 'hithere']
},
'/assets': {
'tools.staticdir.on': True,
'tools.staticdir.dir': constants.TEMPLATE_PATH
},
}
我開始了CherryPy的這樣
app_root = Root(args.host, args.port, args.ssl, ssl_port=args.ssl_port)
cherrypy.quickstart(app_root, '', config=config)
恆路徑
TEMPLATE_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)),"assets/")
我試過使用像assets/
,/assets/
這樣的路徑,而不是上面的常量。
事情是它不承認他們中的任何人,總是給出404錯誤。
您的配置如上所述。我有一個幾乎相同的應用程序之一。你需要使用tools.staticdir.dir的絕對路徑 - 你有。唯一的區別是我使用cherrypy.tree.mount(Root(),「/」,config),然後使用cherrypy.engine.start(),然後使用cherrypy.engine.block()而不是快速入門。你有沒有檢查權限是正確的? –