python + tornado : 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()
我想要实现的是导入那些处理程序 class(从特定的 handlers
文件夹)而不是在此文件中定义它们(它们可能会变大)。为此,我已经将我的 CountHandler
class 提取到它自己的单独文件中,并且我正在导入它:
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
class 没有一点改变,但现在我的 /count
端点收到 404。我做错了什么吗?
已修复!
在我的导入中,我导入了整个 CountHandler
库。因此,如果我想在我的代码中使用 class CountHandler
它应该是 CountHandler.CountHandler
( ImportedLib.Myclass
)
我正在尝试使用 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()
我想要实现的是导入那些处理程序 class(从特定的 handlers
文件夹)而不是在此文件中定义它们(它们可能会变大)。为此,我已经将我的 CountHandler
class 提取到它自己的单独文件中,并且我正在导入它:
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
class 没有一点改变,但现在我的 /count
端点收到 404。我做错了什么吗?
已修复!
在我的导入中,我导入了整个 CountHandler
库。因此,如果我想在我的代码中使用 class CountHandler
它应该是 CountHandler.CountHandler
( ImportedLib.Myclass
)