ich die folgende Route Definition in meiner Flasche App server.py haben:Flask Weg 404 mit Gleitkommazahlen in der URL geben
@app.route('/nearby/<float:lat>/<float:long>')
def nearby(lat, long):
for truck in db.trucks.find({'loc': {'$near': [lat, long]}}).limit(5):
if truck.has_key('loc'):
del truck['loc']
return json.dumps(trucks)
Aber wenn ich zu http://localhost:5000/nearby/37.7909470419234/-122.398633589404
gehen, erhalte ich eine 404.
Die anderen Routen funktionieren gut, also ist es ein Problem mit diesem. Was mache ich hier falsch?
Funktionieren einfachere Zahlen? '/ in der Nähe/42/42'? –
Haben Sie nur positive Float-Werte ausprobiert? Ich erinnere mich an das Lesen auf Werkzeug Routing, dass für Floats, Negativ ist nicht erlaubt. http://werkzeug.pocoo.org/docs/routing/ – codegeek
@codegeek hat Recht. Negative Zahlen werden nicht unterstützt. Wie hier angegeben: http://werkzeug.pocoo.org/docs/routing/#werkzeug.routing.FloatConverter –