Erstellen Sie einen Flask öffentlichen URL-Dekorator

8

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.

    
Brian M. Hunt 19.11.2011, 17:19
quelle

2 Antworten

5

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.

    
Jarek 19.11.2011, 19:02
quelle
1

Ich habe so etwas gemacht:

%Vor%

und

%Vor%     
Brian M. Hunt 19.11.2013 21:15
quelle

Tags und Links