Próbuję obsłużyć stronę ze statycznego katalogu przy użyciu API Tornado w Pythonie. This answer is similar to what I am trying to do, ale nie mogę tego zmusić do działania.Python Tornado render statyczny katalog
Moja struktura katalogów wygląda następująco (wszystkie pliki statyczne są w folderze o nazwie web
):
Mam konfiguracji serwera WWW takiego:
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()
myślałem linia ta:
"static_path": os.path.join(os.path.dirname(__file__), "web")
mogło rozwiązaniu problemu, ale kiedy wskazać plik index.html
:
class IndexHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.render('web/index.html')
Służy strony zgodnie z oczekiwaniami, ale drukuje ten komunikat o błędzie do konsoli:
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
W tej minimalistycznej przykład , jak mogę naprawić mój problem? Gdzie próbuje wskazać i nie może znaleźć plików?
Każda pomoc, jakiej możesz udzielić, byłaby bardzo doceniana!
Wow, które działało! Dziękuję bardzo! –
Dokładnie. quoting: "To ustawienie automatycznie spowoduje, że wszystkie żądania zaczynające się od/static/serve z tego statycznego katalogu, np. http: // localhost: 8888/static/foo.png będą obsługiwały plik foo.png z określonego katalogu statycznego. " – Ross