Python Tornado rendert statisches Verzeichnis
Ich versuche, eine Seite aus einem statischen Verzeichnis mit der Tornado-API in Python bereitzustellen.Diese Antwort ähnelt dem, was ich versuche zu tun, aber ich kann es scheinbar nicht zum Laufen bringen.
Meine Verzeichnisstruktur sieht so aus (alle statischen Dateien befinden sich in einem Ordner mit dem Namenweb
):
Ich habe ein Webserver-Setup wie folgt:
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()
Ich dachte, diese Zeile:
"static_path": os.path.join(os.path.dirname(__file__), "web")
might haben das Problem behoben, aber wenn ich auf das @ zeigindex.html
Datei
class IndexHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.render('web/index.html')
It bedient die Seite wie erwartet, gibt jedoch diese Fehlermeldung an die Konsole aus:
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
Wie behebe ich in diesem minimalistischen Beispiel mein Problem? Wo versucht es zu zeigen und nicht in der Lage, die Dateien zu finden?
Jede Hilfe, die Sie anbieten könnten, wäre sehr dankbar!