烧瓶路径在URL中给出404并带有浮点数
问题内容:
我的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。
其他路线工作正常,因此这是一个问题。我在这里做错了什么?
问题答案:
由于内置的FloatConverter只能处理正数,因此我将坐标作为字符串传递,并使用Python的float()方法将其转换为浮点数。