python+toronto:404导入请求处理程序



im试图使用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(

最新更新