繁体   English   中英

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

[英]python + tornado : 404 on imported request handler

我正在尝试使用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.CountHandlerImportedLib.Myclass

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM