繁体   English   中英

只能在带有烧瓶的调试模式下访问路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM