Ich habe eine Flasche App und Ansicht wie folgt aus:Wie umleiten mit Parametern, die nicht in URL angezeigt werden?
@app.route("/", methods=('POST', 'GET'))
def index():
...
return redirect(url_for(
'checkout',
data=json.dumps(data['data']),
source=source), code=307
)
@app.route("/checkout", methods=('POST', 'GET'))
def checkout():
data = json.loads(request.args['data'])
...
alles funktioniert, außer nach der Fein umleiten Ich habe URL wie
/checkout?source=&data={ ... }
aber ich will es klar sein, ohne params in url. Wie kann ich es erreichen?
Ich habe versucht, Code param von Redirect zu ändern/zu entfernen, keiner funktionierte.
Sie bräuchten definieren 'checkout' und seine Route URL Teile für' source' und 'data' zu akzeptieren, obwohl ein Putting JSON-Zeichenfolge in der Mitte einer URL wird Version ähnlich wie Sie jetzt haben. Wenn 'data' jedoch aus dem Post-Body stammen, wird Ihr 307 die Weiterleitung an die nächste Seite übernehmen und Sie müssen es nicht in den' redirect'-Aufruf einbeziehen. – dirn