我使用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以某种方式隐藏堆栈跟踪?