如何在Azure上部署的Flask app中使用app.debug?

时间:2017-08-15 12:54:01

标签: python azure debugging flask

我使用Azure创建了一个简单的Flask应用程序,我将其克隆并修改以启用调试模式 - 我的__init.py__现在看起来像:

from flask import Flask
app = Flask(__name__)
app.debug = True

import FlaskWebProject1.views

然后在项目的views.py

中抛出服务器错误
def bad_method():
    return 1/0

@app.route('/')
def home():
    """Renders the home page."""

    a = bad_method()

    return render_template(...) # Never gets here

当我使用开发服务器(runserver.py)在本地运行时,我在控制台和浏览器中获得了一个有用的堆栈跟踪 - 这就是我想要的。

当我将代码推送到Azure并访问已部署的站点时,我得到一个简单的The page cannot be displayed because an internal server error has occurred. 500错误,浏览器中没有显示堆栈跟踪。

当我在Azure中部署代码时,是否可以在开发本地时启用相同的调试模式?日志中的堆栈跟踪可以正常,但在浏览器中会好得多。

编辑:我已将我的观看次数修改为通过app.debug传递给模板,并显示为True。所以这必须是Azure以某种方式隐藏堆栈跟踪?

0 个答案:

没有答案