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