提示
首先我们了解一下flask的debug模式,debug也就是调试模式,首先我们来故意制造一个错误:
#app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
1/0
return "Hello World!"
if __name__ == "__main__":
app.run()
我们在没有debug的模式下打开首页,页面是这样的:
而后台报了错:
ZeroDivisionError: division by zero
我们明显不希望每次都要到后台去看错误,所以这时debug模式就发挥作用了,打开debug模式:
app.run(debug=True)
# 或是
app.debug = True
# 或是
app.config["DEBUG"] = True
然后我们访问首页,显示出来的是整个错误,并且不知道比命令行好看多少倍:
所以,debug模式还是很管用滴!
注意事项
注意事项么,就是return的事情了,我们把代码改一下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
pass
if __name__ == "__main__":
app.run(debug=True)
访问首页,报错:
我们来翻译一下这个错误:
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.
TypeError: 视图函数未返回有效响应,该函数返回None或没有return语句。
原来是没有return语句,以flask的视角来想,没有return语句,我返回给用户什么呢?于是便报错了。