相关疑难解决方法(0)

Python Tornado呈现静态目录

我正在尝试使用Python中的Tornado API从静态目录中提供页面.这个答案类似于我想要做的,但我似乎无法让它发挥作用.

我的目录结构如下所示(所有静态文件都在一个名为的文件夹中web):

目录文件结构

我有一个像这样的网络服务器设置:

class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r'/ws', WSHandler),
            (r'/', IndexHandler),
        ]
        settings = {
            "debug": True,
            "static_path": os.path.join(os.path.dirname(__file__), "web")
        }
        tornado.web.Application.__init__(self, handlers, **settings)

http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

我想这一行:

"static_path": os.path.join(os.path.dirname(__file__), "web")
Run Code Online (Sandbox Code Playgroud)

可能已经修复了问题,但当我指向该index.html文件时:

class IndexHandler(tornado.web.RequestHandler):
    @tornado.web.asynchronous
    def get(self):
        self.render('web/index.html')
Run Code Online (Sandbox Code Playgroud)

它按预期提供页面,但将此错误消息输出到控制台:

WARNING:tornado.access:404 GET /css/reset.css (::1) 3.57ms
WARNING:tornado.access:404 GET /js/lib/custom-marker.js (::1) 0.96ms
WARNING:tornado.access:404 GET /js/map.js (::1) 2.08ms
WARNING:tornado.access:404 GET /js/websocket-client.js (::1) 1.56ms
WARNING:tornado.access:404 GET /css/index.css (::1) 0.89ms
Run Code Online (Sandbox Code Playgroud)

在这个简约的例子中,我该如何解决我的问题?它在哪里指向并且无法找到文件?

您将提供的任何帮助将不胜感激!

python webserver tornado

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

tornado ×1

webserver ×1