我正在尝试使用python构建龙卷风应用程序。我已经能够建立一个基本的路由系统,例如:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Default endpoint.")
class CountHandler(tornado.web.RequestHandler):
def get(self):
self.write("Count endpoint.")
if __name__ == "__main__":
application = tornado.web.Application([
(r"/", MainHandler),
(r"/count", CountHandler),
])
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
我要实现的是导入这些处理程序类(从特定的
handlers
文件夹),而不是在此文件中定义它们(它们可能会变大)。为此,我已经将我的CountHandler
类提取到它自己的单独文件中,并且我将其导入为:from handlers import CountHandler
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Default endpoint.")
if __name__ == "__main__":
application = tornado.web.Application([
(r"/", MainHandler),
(r"/count", CountHandler),
])
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
CountHandler
类没有什么变化,但是现在我在/count
端点上得到404。难道我做错了什么 ? 最佳答案
固定它 !
在我的导入中,我导入了整个CountHandler
库。因此,如果我想在代码中使用类CountHandler
,则应为CountHandler.CountHandler
(ImportedLib.Myclass
)
关于python - python + Tornado :导入请求处理程序上的404,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53749400/