【问题标题】:How to show all errors in the browser on Flask framework?如何在 Flask 框架上显示浏览器中的所有错误?
【发布时间】:2013-12-22 04:08:18
【问题描述】:

我使用 Flask 框架并构建了一个 Python 项目。当我在 SSH shell 上运行 python 文件时,它会在页面上显示所有错误。

在我安装 WSGI 以自动运行服务器后,它开始在浏览器上不显示错误。如果出现错误,它只会显示“Internal Server Error”。

我的python文件最后有这个选项。

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=5000,debug=True)

我想查看所有错误以找出问题所在。有没有办法查看浏览器上的所有错误?

【问题讨论】:

  • @flyer 我做到了。我看不到错误..
  • 您的 WSGI 进程是否在另一台服务器(如 Apache 或 Nginx)后面运行?如果是这样,那么 500 错误实际上是您的服务器未正确配置为连接到 WSGI 进程,您需要查看服务器(Apache 或 Nginx)日志吗?

标签: python browser frameworks flask


【解决方案1】:

我终于注意到它在浏览器上没有显示错误,因为我在 WSGI mod 下运行服务器。

如果我在 shell 上运行 python 文件,Python Flask 会在浏览器上显示详细的错误。

app.debug = True

这是一个查看详细错误的命令。

所以,我不得不关闭 WSGI mod 来运行 python 文件来查看 Flask 支持的详细错误。

【讨论】:

    【解决方案2】:

    请有人向我解释为什么以下方法不会在浏览器中显示我想要做的错误:

    app = Flask(__name__)
    app.debug = True
    application = app
    

    总是要tail -f ../logs/error_log这是非常乏味的任务

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2022-08-06
      • 2020-10-11
      • 2013-01-02
      • 2010-09-27
      相关资源
      最近更新 更多