2013-09-30 2 views
0

플라스크와 파이썬에서 초보자입니다. flask-peewee restAPI를 사용자 지정하여 JSON에서 MerchantDetail.Address 대신 위도, 경도를 반환하고 싶습니다. mysql 테이블에서 직접 값을 가져 오는 대신 API 개체를 더 많이 변경해야합니다. 나는 당신의 질문을 이해 해요 경우Flask-peewee RESTfull API를 사용자 정의하는 방법은 무엇입니까?

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

답변

2

, 당신은 MerchantDetail이 모델에 현재 사용하지 않는 추가 속성 (위치, 위도, LNG)를 포함 있도록 API의 출력을 변경하고 싶습니다.

1.) 이러한 필드를 모델에 추가하고 응용 프로그램에 연결하여 새로운 MerchanDetail이 만들어지면 지오 코드를 실행하고 모델과 함께 결과를 저장할 수 있도록하십시오.

2.) RestResource를 사용하십시오 ("Customizing what is returned"문서 참조). REST 리소스는 prepare_data() 메소드를 무시하여 지오 코딩을 실행하고 결과를 나가는 데이터에 저장할 수 있습니다.

+0

안녕하세요. Mark, 감사합니다 .Prepare_data()가이 문제를 해결했으며,이 답변을 투표 할 때 15 개의 평판을 얻었 으면합니다. –

+1

prepare_data (obj, data)를 사용하여 예제를 만들 수 있습니까? –

+0

@Alireza : 특별히 문제가있는 것은 무엇입니까? 아마도 당신은 당신이 행동 계획을 가지고 있기 때문에 당신이하려는 것을 가지고 새로운 질문을 만들어야 할 것입니다. –