Ho la seguente definizione della rotta in server.py mia boccetta di app:Flask percorso dando 404 con numeri in virgola mobile nella URL
@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)
Ma quando vado a http://localhost:5000/nearby/37.7909470419234/-122.398633589404
, ho ottenere un 404.
Gli altri percorsi funzionano bene, quindi è un problema con questo. Cosa sto facendo di sbagliato qui?
I numeri più semplici funzionano? '/ Nei dintorni/42/42'? –
Hai provato solo valori float positivi? Ricordo di aver letto sul routing di werkzeug che per i float, il negativo non è permesso. http://werkzeug.pocoo.org/docs/routing/ – codegeek
@codegeek ha ragione. I numeri negativi non sono supportati. Come indicato qui: http://werkzeug.pocoo.org/docs/routing/#werkzeug.routing.FloatConverter –