[英]Make a route only accessible in debug mode with flask
我有一堆路由,我只想在调试模式下访问。 是否有装饰器或允许我这样做的东西,还是我必须完全评论/删除代码? 例:
@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():
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.