FLASK(11)
-
Flask RESTful API - POST /stores/create (매장등록)
POST /stores/create 매장명, 지번주소 또는 도로명 주소정보를 알고 있는경우 Kakao 주소검색 API를 이용하여서 매장의 위치 정보를 저장한다. Resource URL http://localhost:5000/stores/create Request {"store_name":"스타벅스 김포장기커낼점","abbr_address":"","road_address":"경기 김포시 김포한강2로 41","phone":"031-986-3530"} Response {"message":"스타벅스 김포장기커낼점 매장 정보가 등록 되었습니다."} 소스코드 작성 소스코드 작성은 다음과 같이 작성한다. Kakao API 연동을 위한 인터페이스 파일 작성 - C:\istarbucks_api\code\inf\kakao..
2019.07.02 -
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 - 매장관리 API URL 및 테이블 설계
API URL 설계 클라이언트에 서비스를 제공하기 위해서는 기능별로 사용자에게 URL 및 파라미터를 알려줘야 한다.그러기 위해서 매장관리기능별 URL 설계가 필요하다.매장 관리 URL 설계는 아래와 같다. POST /stores/create - 매장 등록PATCH /stores - 현재 위치 기준 지정한 반경내 모든 매장 정보 등록GET /stores - 매장목록 조회 GET /stores/ - 매장정보조회 및 평점 수정DELETE /stores/ - 매장정보삭제 테이블 설계 위의 ERD 에서 POINT 컬럼은 PostgresSQL이 Spatial Functions을 이용하면 생성 할 수 있다.실제로 반경 검색을 할때 사용하는 컬럼 정보이다.자세한 사용 방법은 구현을 통해서 알아보도록 하자. 테이블생성 ..
2019.07.01 -
Flask RESTful API - Hello Flask!
프로젝트설정 확인 앞에서 설정한 프로젝트 설정 확인을 위해 간단히 Hello Flask!를 출력하는 프로그램을 만들도록 하겠다. 소스 위치는 C:\istarbucks_api\code 이면 파일 이름은 app.py 이다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello Flask!" if __name__ == "__main__": app.run(debug=True,port=5000) 프로그램 실행 가상환경시작C:\istarbucks_api\code\python app.py 실행 서버 정상 실행 시 로그는 아래와 같다.브라우저에서 http://localhost:5000 실행 후 Hello Flask..
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