Ich habe eine Kolben-Anwendung mit vielen Routenendpunkten. In jeder dieser Routen muss ich einige allgemeine Operationen durchführen, wie Authentifizierungsprüfung, Validierungslogik für die Berechtigung, XSS-Validierung und einige weitere gängige Validierungslogiken. Ich habe einige Beiträge gelesen, in denen es heißt, login_required decorator in allen Methoden für die Authentifizierungsprüfung zu verwenden.wo gemeinsame Logik in Flask Routen
Nun meine Frage ist, sollte ich einen Dekorator für jede der Validierungstyp erstellen und sie in jeder Methode verwenden. Bitte lassen Sie mich wissen, wie man solche Fälle in der Flask-Anwendung behandelt.
@Login_required()
@Xss_validate()
@permission_check()
def subsribe_service(cs_dict, data_dict):
Logic to subscribe....
@Login_required()
@Xss_validate()
@permission_check()
def unsubsribe_service(cs_dict, data_dict):
Logic to unsubscribe....
@Login_required()
@Xss_validate()
@permission_check()
def delete_service(cs_dict, data_dict):
Logic to delete....
@Login_required()
@Xss_validate()
@permission_check()
def edit_service(cs_dict, data_dict):
Logic to edit....
Wie Sie sehen können, habe ich gemeinsame Logik als Dekorateur in allen Aktionsmethoden. Ich habe solche Dekoratoren in allen Anwendungen, da jede Aktion diese 3 Logik erfordert.
Sie müssen [Blueprints] (http://flask.pooco.org/docs/0.12/blueprints/) –
Ich verstehe nicht, wie Blueprint das Problem lösen wird. Blueprints sollen die Anwendungen trennen. – user1592389