Внутренняя ошибка сервера при попытке запустить руководство по быстрому запуску для flask_restful - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь запустить учебник из документации Flask RESTful , но у меня возникает ошибка при запуске кода маршрутизации Resourceful. Я скопировал код для этого дословно, но когда я пытаюсь запустить код, я сталкиваюсь с ситуацией ниже:

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

И возвращение:

{"message": "Internal Server Error"}

У кого-нибудь есть предложения по поводу того, что здесь происходит? Любое понимание будет оценено.

1 Ответ

0 голосов
/ 31 марта 2020

При использовании команды flask run режим производства является настройкой по умолчанию. Если Flask обнаружит ошибку во время работы в производственном режиме, он автоматически подавит все ошибки и вернет только обобщенный c {"message": "Internal Server Error"}. Однако для разработки это может быть очень раздражающим, так как затрудняет определение причины ошибки root.

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

Это не устранит автоматически ошибку, с которой вы столкнулись, но то, что она сделает, это позволяют увидеть , почему вы сталкиваетесь с ошибкой, которая в любом случае обычно более важна.

Подробнее о других доступных опциях для режима разработки вы можете прочитать здесь здесь

...