python - python + tornado:导入请求处理程序上的 404
问题描述
我正在尝试使用 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
课程没有任何变化,但现在我的端点上得到了404 /count
。难道我做错了什么 ?
解决方案
修复 !
在我的导入中,我导入了整个CountHandler
库。因此,如果我想CountHandler
在我的代码中使用该类,它应该是CountHandler.CountHandler
( ImportedLib.Myclass
)
推荐阅读
- python - 如何提高 FaceNet 的准确性
- java - 有没有办法通过 RestAssured Java 断言响应体在 Json 中具有必需的参数
- css - 有没有办法规定 css-grid 中的哪一列决定行的高度?
- c# - 如何解决运行时异常在“Esri.ArcGISRuntime.UI.Controls.MapView”类型上调用构造函数
- rxjs - 如果未发出某个值,则在 n 秒后超时
- ubuntu - 在 ubuntu 上无法从 Jenkins 访问 Sonarqube
- symfony - 表单内的 ChoiceType 发送键而不是值
- c# - JQGrid 'reloadGrid' 不会在 ASP.Net MVC 中触发
- tensorflow - 将 tf.matmul 与两个非常量输入一起使用的解决方法
- python-3.x - 在 PyPi 之前使用本地包索引