如何定制Flaskpeewee RESTfull api?

2024-09-30 08:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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()

Tags: fromimportregisterapirestapiappflaskmodels
1条回答
网友
1楼 · 发布于 2024-09-30 08:22:59

如果我理解您的问题,您希望更改API的输出,以便MerchantDetail包含当前不在模型中的其他属性(place、lat、lng)。有两种方法可以做到这一点:

1.)将这些字段添加到模型中,并挂接到应用程序中,以便在创建新的MerchandDetail时,运行地理代码并将结果与模型一起存储。在

2.)使用RestResource(请参阅“Customizing what is returned”上的文档)。REST资源可以重写^{}方法来运行地理编码,并将结果存储在传出数据中。在

相关问题 更多 >

    热门问题