Ich möchte einen Dekorateur für Flask Routen erstellen, um bestimmte Routen als öffentlich zu kennzeichnen, also kann ich Folgendes tun:
%Vor%An anderer Stelle, hier ist, was ich dachte, der Dekorateur und Check würde aussehen:
%Vor% Dann, wenn eine Anfrage gemacht wird, habe ich eine Kontextfunktion, die requested_url_is_public
überprüft.
Ich bin etwas ratlos, weil ich nicht weiß, wie ich die URL-Regel für eine bestimmte Funktion in public
decorator bekommen soll.
Vielleicht ist das nicht die beste Design-Wahl für Flask, aber ich würde erwarten, dass es noch einen einfachen & amp; eleganter Weg, dies zu erreichen.
Ich habe dieses Muster schon einmal gesehen und möchte es nachahmen. Dies ist zum Beispiel ein Gegenstück zu Djangos login_required
Dekorateur.
Ich würde gerne darüber Gedanken lesen.
Flask hat bereits einen login_required
Decorator (siehe Dekorierer anzeigen ). Wenn Sie public_urls verwenden, um zu entscheiden, für welche URLs Authentifizierung erforderlich ist, verwenden Sie diese wahrscheinlich am besten.