我的Flask应用程序的server.py中具有以下路由定义:
@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)
但是当我去时http://localhost:5000/nearby/37.7909470419234/-122.398633589404,我得到了404。
http://localhost:5000/nearby/37.7909470419234/-122.398633589404
其他路线工作正常,因此这是一个问题。我在这里做错了什么?
由于内置的FloatConverter只能处理正数,因此我将坐标作为字符串传递,并使用Python的float()方法将其转换为浮点数。