SQLAlchemy(6)
-
Flask RESTful API - DELETE /stores/{store_id} (매장정보삭제)
DELETE /stores/ 매장 정보 삭제 Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/ 소스코드 작성 소스코드 작성은 다음과 같이 작성한다.Model 파일에 매장상세정보 조회 메소드 추가Resource 파일에 매장상세정보 조회 메소드 추가app.py 매장상세정보 Resource 정보 등록 store.py - Model@classmethod def delete_by_store_id(self, store_id): db.session.query(self).filter_by(store_id=store_id).delete(synchronize_session=False) db.session.commit() stor..
2019.07.03 -
Flask RESTful API - GET /stores/{store_id} (매장상세정보조회 및 평점업데이트)
GET /stores/{store_id} 매장상세정보 조회는 store_id로 매장 상세 정보를 검색한다.추가로 Selenium 을 이용하여서 카카오맵에 접속하여서 매장명을 검색하여서 평점 정보를 업데이트 한 후매장 정보를 반환하는 로직을 추가 하여 보았다. Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/{store_id} Response { "abbr_address": "경기 김포시 풍무동 620-1", "grade": 4.9, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address": "경기 김포시 풍무..
2019.07.03 -
Flask RESTful API - GET /stores/search (매장검색)
GET /stores/search 매장 정보 검색은 현재 위치에서 원하는 반경 내 검색을 하며 현재 위치에서 가장 가까운 거리 순으로 조회 결과를 반환한다. Resource URL http://localhost:5000/stores/search Request http://localhost:5000/stores/search?y=126.7198326&x=37.6023079&radius=3000 Response [ { "abbr_address": "경기 김포시 풍무동 620-1", "distance": 264.31108875, "grade": null, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address..
2019.07.03 -
Flask RESTful API - PATCH /stores (현재 위치 기준 지정한 반경내 모든 매장 정보 등록)
PATCH /stores 사용자가 지정한 위도,경도,반경 기준에 해당 하는 매장 정보를 저장 한다.저장 시 기존에 저장한 매장 정보를 조회 하여서 일치하는 정보가 있는 경우 업데이트 하고 일치하는 정보가 없는 경우 저장 처리 한다. Kakao API를 호출 하면 한번에 15건씩 조회 결과를 받을 수 있다 하지만 반경을 크게 주면 15개 이상의 매장이 검색 될 것이다.게시판 페이징 처리 처럼 페이징 처리를 통하여 모든 데이터를 저정해야 한다. 아래 그림을 보면 대략 10km 기준으로 검색 해보면 40개 이상 매장이 검색 될 것이다. Resource URL Kakao api 연동: http://localhost:5000/stores/create Request { "place_name":"스타벅스","x":3..
2019.07.03 -
Flask RESTful API - 서버 환경 설정
서버 환경 설정 앞으로 개발할 환경에 대한 서버 설정을 시작 해보자개발환경은 Window10 버전 기준으로 한다. set_env.bat - 신규파일위치: C:\istarbucks_api\code\set_env.bat아래와 같은 설정 정보를 서버가 구동 전에 실행하여서 변수에 설정 한다. 설정된 정보는 뒤에 작성 할 app.py 에서 사용한다. 어플리케이션 이름서버 실행 모드(개발,운영)DB 연동 정보set FLASK_APP=istarbucks set FLASK_ENV=development set DATABASE_URL=postgresql://postgres:admin!@34@localhost:5432/postgres config.py - 신규파일위치: C:\istarbucks_api\code\config..
2019.07.01 -
Flask RESTful API - 프로젝트 설정
Python, Flask, SQLAlchemy를 공부하면서 기록을 남겨두기 위해 프로젝트를 설정하여서 이제까지 공부한 내용을 정리하기 위해 본 프로젝트를 시작하게 되었다. 무엇을 만들것인가? 별다방 매장정보를 관리하는 RESTful APIs를 만들어 볼려고 한다. 매장정보를 관리하는 C/R/U/D 프로그램 Kakao REST API 와 Postgresql 이 Spatial Functions을 이용한 위치 정보 저장 및 조회 Selenium을 통한 매장 평점 조회 사전 설치 프로그램 프로젝트 시작전 아래의 프로그램은 설치 되어져 있어야 한다. Python3.6.X POSTMAN 다운로드 사이트: https://www.getpostman.com/products PostgreSQL 10 다운로드 사이트: ht..
2019.06.30