Wie man über api Routen in einer anderen Datei als die App-Initialisierungsdatei iterieren kann

Ich habe eine apiroutes.py-Datei, die viele Routen wie folgt definiert hat:

@api.route('/api/read', methods = ['GET']) @api.route('/api/write', methods = ['POST']) 

Wo api ist ein import "aus. Import api"

Ich habe meine Bewerbung in init .py registriert

 app = Flask(__name__) from .api_1 import api as api_blueprint app.register_blueprint(api_blueprint) 

Wo .api_1 ist Ordnername, wo ich apiroutes.py Datei befindet.Ich möchte eine neue API, die mir Informationen über alle Apiroute in einem Json-Format und ich habe bereits eine funktionierende API für die wie folgt:

  @app.route('/api/help', methods = ['GET']) def help(): func_list = {} for rule in app.url_map.iter_rules(): if rule.endpoint != 'static': docstring = app.view_functions[rule.endpoint].__doc__ if docstring: func_list[docstring] = rule.rule return jsonify(func_list) 

Ich bin in der Lage, eine GET-Anfrage an api / help zu treffen, und es liest alle Informationen, die ich in '' 'api_information' '' von allen APIs habe, die ich in der gleichen Datei habe, die von app.route kommentiert wurde

Meine Frage ist, wo sollte ich diese Funktion, um Routen in apiroutes.py Datei zu lesen? In apiroutes.py Datei werden alle Routen als api.route kommentiert und mein Code benötigt Annotation app.route, um alle Informationen über die api Routen zu lesen.

Vielen Dank

  • Flasche und flask_login - organisierungscode
  • Flask Admin ModelAlle Felder zwischen CREATE und EDIT anzeigen
  • Wie man ein Feld nicht editierbar in Flask Admin-Ansicht einer Modellklasse macht
  • Wie kann ich die Registrierung von Flask-Sicherheit anpassen?
  • Wie ist der Request_loader von Flask-Login mit user_loader verknüpft?
  • Vor dem Befüllen eines WTforms in den Kolben, mit Daten aus einem SQLAlchemy-Objekt
  • Calling Flasche erholsame API Ressource Methoden
  • Flask-Login hebt TypeError: 'bool' Objekt ist beim Aufrufen der is_active-Eigenschaft nicht abrufbar
  • Redirect auf Anmeldeseite, anstatt eine verbotene Nachricht anzuzeigen, wenn sie nicht angemeldet ist
  • Formular Daten, die nicht mit den neuesten Einträgen aktualisieren
  • Spezifischere SQL-Abfrage mit flask-wtf queryselectfield
  • Python ist die beste Programmiersprache der Welt.