【问题标题】:Flask object has no attribute get while following linode tutorial在遵循 linode 教程时,Flask 对象没有属性获取
【发布时间】:2022-11-22 23:07:49
【问题描述】:

早上好,

按照此处的 linode 教程创建 RESTful API https://www.linode.com/docs/guides/create-restful-api-using-python-and-flask/

我不断收到属性错误'Flask' 对象没有属性 'get'

不确定发生了什么,因为我正在严格按照教程进行操作。

from flask import Flask

application = Flask(__name__)

in_memory_datastore = {
   "COBOL" : {"name": "COBOL", "publication_year": 1960, "contribution": "record data"},
   "ALGOL" : {"name": "ALGOL", "publication_year": 1958, "contribution": "scoping and nested functions"},
   "APL" : {"name": "APL", "publication_year": 1962, "contribution": "array processing"},
}

@application.get('/programming_languages')
def list_programming_languages():
   return {"programming_languages":list(in_memory_datastore.values())}

【问题讨论】:

    标签: python flask


    【解决方案1】:

    您可能正在运行旧版本的 Flask(v2.0.x 或更低版本)。

    Flask 在 v2.1.x 分支中添加了 @application.get 功能(检查 documentation here)。

    对于较旧的烧瓶版本,请使用@application.route('/programming_languages', methods=['GET'])。文档here

    【讨论】:

    • 谢谢!我刚刚升级了 Flask,我的代码可以正常工作。在我升级之前,我用 .route 替换了 .get 并且它也有效。
    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2014-11-11
    相关资源
    最近更新 更多