Tornado项目结构:找不到Js文件。

问题描述 投票:0回答:1

我是龙卷风的新手,需要建立一个包含HTML,CSS,js文件的项目。目前,我的结构是。

项目。

  • static (css和js文件)
  • templates (html)app.py (服务器开始的地方)

但是当我运行app.py,即

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        # self.write("Hello, world")
        self.render("/full/path/to/file.html")

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8050)
    tornado.ioloop.IOLoop.current().start()

我得到的是:WARNING:Tornado.access:404 GET staticstyle.css (127.0.0.1) WARNING:Tornado.access:404 GET staticscriptfile.js (127.0.0.1)

我不知道我做错了什么。我甚至把相对路径改成了js和css文件的完整路径。

python tornado
1个回答
1
投票

你应该添加一个 StaticFileHandler 对你的 application

application = tornado.web.Application([
    (r"/static/(.*)", web.StaticFileHandler, {"path": "/var/www"}),
])

而这里是文档 龙卷风.web.StaticFileHandler(静态文件处理程序)。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.