Ich habe eine Python Flask-Anwendung, die auf Bluemix bereitgestellt wird. Wenn ich es lokal ausführe, funktioniert alles wie erwartet. Wenn ich jedoch in Bluemix eine Anfrage an die App mache, verliert der Pfad meiner Anfrage das erste Segment, was zu einem 404
führt.Python Flask request.path verliert sein erstes Pfadsegment bei der Bereitstellung auf Bluemix
Zum Beispiel, wenn ich eine Anfrage an /api/v1/items
machen und wir führen ein print request.path
in meiner app.before_request()
Funktion, druckt er /v1/items
an die Konsole.
App und Umgebung Details:
- Laufzeit: Python v2.7.10
- Flask Version: v0.10.1
- Plattform: Bluemix Cloud Foundry
Natürlich könnte ich einfach Geben Sie jede API-Anfrage mit einem /blah
vor dem Pfad, aber das wäre ziemlich unelegant.
Wie ist es, dass Flask das erste Segment des Pfads meiner Anfragen streift? Hat jemand irgendwelche Hinweise, warum dies passiert und/oder mögliche Lösungen?
Bitte [bearbeiten], um ein [mcve] einzuschließen. Wie hast du deinen Server konfiguriert? Mögliches Duplikat von [Fügen Sie allen Flask-Routen ein Präfix hinzu] (http://stackoverflow.com/questions/18967441/add-a-prefix-to-all-flask-routes). – davidism
Nicht ein Duplikat dieses Problems (ich benutze Blueprints), aber hier ist ein [GitHub Repo mit einem McV-Beispiel] (https://github.com/JakePeyser/flask-path-mcv) –
Entschlossen mein Problem, damit ich weiß Es war kein Duplikat. Dummheit auf meiner Seite. –