我有很多只希望在调试模式下访问的路由。是否有装饰器或其他东西允许我执行此操作,或者我必须完全注释/删除代码吗?
例子:
@debug_only
@app.route("/send_data/<data>", methods=["GET", "POST"])
def send_data(data):
return jsonfy("{'data': data}")
Flask 没有为此提供任何内置装饰器。编写一个装饰器来检查current_app.debug
如果未处于调试模式,则返回 404。
from functools import wraps
from flask import current_app, abort
def debug_only(f):
@wraps(f)
def wrapped(**kwargs):
if not current_app.debug:
abort(404)
return f(**kwargs)
return wrapped
@app.route("/debug")
@debug_only
def debug_info():
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)