Gibt es eine Möglichkeit, die Routen in einem Blueprint zu definieren? Ich weiß das (http://flask.pocoo.org/snippets/117/) Snippit existiert, erfordert aber, dass die App initialisiert wird, um url_map zu verwenden. Gibt es eine Möglichkeit, die Routen ohne eine Anwendung zu sehen? Ich entwickle eine API mit Flaschenturm und ich möchte die Routen innerhalb des Blueprints ohne die App anzeigen, um sie eigenständig zu halten.Aus einer Blaupause flasch-erholsame Routen erstellen
0
A
Antwort
0
die von polyfunc bereitgestellten Informationen verwenden, konnte ich mit dieser Lösung kommen:
from flask import Blueprint, current_app, url_for
from flask_restful import Resource, Api
api_blueprint = Blueprint('api', __name__)
api = Api(api_blueprint)
@api.resource('/foo')
class Foo(Resource):
def get(self):
prefix = api_blueprint.name + '.' # registered classes will have this as their prefix
# Get current rules
rules = current_app.url_map.iter_rules()
# Get list from routes registered under the blueprint
routes = [url_for(rule.endpoint) for rule in rules if rule.endpoint.startswith(prefix)]
Verwandte Themen
- 1. Kompass Blaupause Gitter zeigen
- 2. Kombination von OSGi-Blaupause und Federkonfiguration
- 3. Kann ich ASP.NET MVC-Routen aus einer XML-Sitemap generieren?
- 4. Erstellen von React-Routern Routen in einer Funktion
- 5. wie ich routen erstellen und dynamisch aus einer json-datei in angular2 rc5 importieren
- 6. Erstellen einer Klasse und Erstellen einer Instanz aus einer Zeichenfolge
- 7. Erstellen von Routen von DB Datensätze
- 8. Ember JS-Übergang zu verschachtelten Routen, bei denen alle Routen dynamische Segmente aus einer Ansicht sind
- 9. Löschen einer Review-Route Routen
- 10. Erstellen einer Tabelle aus Daten
- 11. Komponente aus einer Zeichenfolge erstellen
- 12. Objektname aus einer Zeichenfolge erstellen
- 13. Erstellen einer Adjazenzliste aus Datei
- 14. Erstellen Objekttyp aus einer Zeichenfolge
- 15. Routen mit bedingten Routen
- 16. Express: Empfangen einer Router-Instanz vs Erstellen einer auf Routen-Datei
- 17. Erstellen einer lokalen Datenbank aus einer Skriptdatei?
- 18. Erstellen einer DataTable aus einer CSV-Datei
- 19. Erstellen einer langen Zeichenfolge aus einer Ergebnismenge
- 20. Erstellen einer Tabelle aus einer Datei
- 21. Erstellen einer JVM aus einer JNI-Methode
- 22. Erstellen einer DenseMatrix aus einer Transponierung
- 23. Erstellen einer Datei aus einer XMLHttpRequest -Objektantwort
- 24. Erstellen einer BulletCollisionShape aus einer .egg-Datei
- 25. Erstellen einer Zeichenfolge aus einer Liste
- 26. Erstellen einer Bestenliste aus einer mySQL-Tabelle
- 27. Mvc.Versioning korrekte Möglichkeit zum Erstellen von Routen
- 28. Rails Erstellen malformed Routen mit Punkten
- 29. Wie erstellen Sie Routen in AngularJS + JavaScript?
- 30. Erstellen von Routen mit einem optionalen Pfadpräfix
auf die URLs Um die App ausgeführt werden muss. Um aus dem Blueprint darauf zuzugreifen, können Sie 'from flask import current_app' verwenden und das Snippet verwenden, auf das Sie verwiesen haben, indem Sie' app' durch 'current_app' ersetzen. – rtzll
Vielleicht hilft diese Antwort auch: http://stackoverflow.com/questions/39769666/flask-how-to-use-app-context-inside-blueprints/39777428#39777428 – rtzll