尝试 运行 flask_restful 的快速入门教程时出现内部服务器错误

Internal Server Error when Attempting to Run Quickstart Tutorial for flask_restful

我正在尝试 运行 来自 Flask RESTful documentation 的教程,但是 运行 在 运行 使用 Resourceful 路由代码时遇到错误。我已经逐字复制了代码,但是当我尝试 运行 代码时,我 运行 进入以下情况:

export FLASK_APP=api.py
flask run
curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT

而 return 是:

{"message": "Internal Server Error"}

有人对这里发生的事情有什么建议吗?任何见解将不胜感激。

使用flask run命令时,生产模式是默认设置。如果 Flask 在生产模式 运行 时遇到错误,它将自动抑制任何错误,并且只有 return 一个通用的 {"message": "Internal Server Error"}。但是,对于开发来说,这可能非常烦人,因为它很难确定错误的根本原因。

Flask 有一个内置的开发模式——除其他外——将禁用它。由于您使用的是 flask cli,最简单的事情就是设置一个环境变量。

# Mac/Linux
$ export FLASK_ENV=development

# Windows
$ set FLASK_ENV=development

# The same command is used to undo this on both platforms
$ unset FLASK_ENV

这不会自动修复您遇到的错误,但它的作用是让您了解为什么您遇到错误,这通常更重要无论如何。

您可以阅读更多关于开发模式的其他可用选项的信息here