【问题标题】:Adding Flask-Restful resource raises 'str' object has no attribute '__name__'添加 Flask-Restful 资源会引发“str”对象没有属性“__name__”
【发布时间】:2017-10-01 18:04:31
【问题描述】:

我正在尝试在 python 3 中添加到烧瓶应用程序的路由。但是我在以下行中遇到错误 AttributeError: 'str' object has no attribute '__name__'

api.add_resource('/todo/api/v1.0/tasks', methods=['GET'])

我的代码sn-p如下

from flask import Flask, jsonify,abort,make_response,request,url_for
from flask_restful import Api
from referme.common import db
app = Flask(__name__)
#db.init(app)
from referme.resources.tasks import Tasks
api = Api(app)
api.add_resource('/refer-me/api/v1.0/tasks', methods=['GET'])

【问题讨论】:

    标签: python python-3.x flask python-requests flask-restful


    【解决方案1】:

    您没有将 Tasks 资源传递给 add_resource。

    docs 说

    api.add_resource(HelloWorld, '/')
    

    所以我认为你的调用应该是

    api.add_resource(Tasks, '/refer-me/api/v1.0/tasks', methods=['GET'])
    

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2018-12-23
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      相关资源
      最近更新 更多