Есть ли способ перехвата общих маршрутов, чтобы предотвратить повторение декораторов (и, возможно, параметров URL)?
Моя текущая структура кода:
@app.route("/user")
@login_required
@app.route("/user/logout")
@login_required
@app.route("/user/profile")
@login_required
@app.route("/user/profile/settings")
@login_required
Я хочу, чтобы он стал примерно таким:
@app.route("/user")
@login required
if ("/logout"):
return template
elif ("/profile"):
return template
elif ("/profile/settings"):
return template
И, возможно, можно было бы вложить как:
@app.route("/user")
@login required
if ("/logout"):
if ("/"):
return template
elif ("/profile"):
if ("/"):
return template
elif ("/settings"):
return template