python +龙卷风:导入请求处理程序上的404

时间:2018-12-12 18:41:40

标签: python tornado

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。我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

解决了!

在我的导入中,我导入了整个CountHandler库。因此,如果我想在代码中使用类CountHandler,则应为CountHandler.CountHandlerImportedLib.Myclass