我是flask和python的新手,我想定制flask-peeweerestAPI来返回(纬度,经度)而不是商品详细地址在JSON中。我需要对API对象进行更多的更改,而不是直接从mysql表中获取值。在
from flask_peewee.rest import RestAPI
from geopy import geocoders
from app import app # our project's Flask app
from models import MerchantDetail
# instantiate our api wrapper
api = RestAPI(app)
# register our models so they are exposed via /api/<model>/
api.register(MerchantDetail)
# g = geocoders.GoogleV3()
# place, (lat, lng) = g.geocode(MerchantDetails.Address)
# configure the urls
api.setup()
如果我理解您的问题,您希望更改API的输出,以便MerchantDetail包含当前不在模型中的其他属性(place、lat、lng)。有两种方法可以做到这一点:
1.)将这些字段添加到模型中,并挂接到应用程序中,以便在创建新的MerchandDetail时,运行地理代码并将结果与模型一起存储。在
2.)使用RestResource(请参阅“Customizing what is returned”上的文档)。REST资源可以重写^{} 方法来运行地理编码,并将结果存储在传出数据中。在
相关问题 更多 >
编程相关推荐