检查 python Bottle 中是否有 DEBUG

Check if DEBUG in python Bottle

我正在使用 Bottle 0.12,

如何使用 DEBUG 全局检查我是否是 运行 开发服务器 — 或者如果 app.run(debug=True) 是 运行 则检查应用程序的另一种方法?

我想要实现的是例如使某些路由仅在调试中可用

from bottle import DEBUG

@app.route('/debug')
def debug():
    if not DEBUG:
        abort(404)
    return template('debug.html')

我在 bottle 源代码中看到一个全局 DEBUG 变量,测试时它总是 False,即使开发服务器是 运行 app.run(debug=True)

试试这个

import bottle

@app.route('/debug')
def debug():
    if not bottle.DEBUG:
        abort(404)
    return template('debug.html')