전체 글

전체 글

    [ Flask Project ] 플라스크 프로젝트 #1  [1 일차 ! ]

    [ Flask Project ] 플라스크 프로젝트 #1 [1 일차 ! ]

    1일 차 동안은 원래 쓰던 mongodb가 아닌 ORM을 사용하여 sqlite로 DB를 변경하였고, 변경한 값들을 다시 적용시켜주는 작업을 하였다. 또한 바뀐 작업에 맞게 작동하는 함수들 까지 수정을 해줘야 해서 이리저리 머리가 많이 아팠다. 이미 만들어본 기능들임에도 사용하는 DB를 바꾸고, ORM 방식으로 변경하니 뭔가 어색했다. 바뀐 내용은 아래와 같다. 추가할 기능 회원가입을 위한 모델링 즐겨찾기 또는 좋아요 기능!

    [ Flask SQLAlchemy ]  SQLAlchemy를 사용하여 엑셀파일 데이터를 DB에 넣기

    [ Flask SQLAlchemy ] SQLAlchemy를 사용하여 엑셀파일 데이터를 DB에 넣기

    openpyxl을 이용하여 엑셀을 읽어 데이터를 SQLAlchemy를 사용해 DB에 넣기 from openpyxl import load_workbook # 엑셀을 불러오기위해 openpyxl 패키지 사용 from kakao_api import generate_location from models import Vegan import app wb = load_workbook(filename='VeganMap.xlsx') # 엑셀 불러오기 ws = wb.active # 현재 활성화 되어있는 시트 선택! [ 저는 시트가 하나라서 그게 선택됩니다!] for row in range(3, ws.max_row): try: lat_log = generate_location(ws.cell(row, 6).value) exc..

    [ Flask SQLAlchemy ]  SQLAlchemy를 사용하여 엑셀파일 데이터를 DB에 넣기

    [ Flask SQLAlchemy ] SQLAlchemy를 사용하여 엑셀파일 데이터를 DB에 넣기

    openpyxl을 이용하여 엑셀을 읽어 데이터를 SQLAlchemy를 사용해 DB에 넣기 from openpyxl import load_workbook # 엑셀을 불러오기위해 openpyxl 패키지 사용 from kakao_api import generate_location from models import Vegan import app wb = load_workbook(filename='VeganMap.xlsx') # 엑셀 불러오기 ws = wb.active # 현재 활성화 되어있는 시트 선택! [ 저는 시트가 하나라서 그게 선택됩니다!] for row in range(3, ws.max_row): try: lat_log = generate_location(ws.cell(row, 6).value) exc..

    [Python] Kakao API를 이용하여 주소를 이용해 위도, 경도 알아내기

    [Python] Kakao API를 이용하여 주소를 이용해 위도, 경도 알아내기

    Kakao에서 제공하는 API를 사용하여 위도 경도를 알아내 보겠습니다! Kakao Developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 위의 코드처럼 작성해주시면 address에 저장한 주소를 Kakao API를 통해 위경도를 알아낼 수 있습니다. 위처럼 사용할 때는 Kakao REST API 키가 필요하기 때문에 위의 링크에 들어가 발급받고 사용하시면 됩니다. 올바르게 작동했다면 위처럼 Json 형태로 나타나게 되고, 이때 x, y 값이 위도 경도 값이 된다.

    [Python] Kakao API를 이용하여 주소를 이용해 위도, 경도 알아내기

    [Python] Kakao API를 이용하여 주소를 이용해 위도, 경도 알아내기

    Kakao에서 제공하는 API를 사용하여 위도 경도를 알아내 보겠습니다! Kakao Developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 위의 코드처럼 작성해주시면 address에 저장한 주소를 Kakao API를 통해 위경도를 알아낼 수 있습니다. 위처럼 사용할 때는 Kakao REST API 키가 필요하기 때문에 위의 링크에 들어가 발급받고 사용하시면 됩니다. 이때 json은 아스키코드를 기본값으로 사용하기 때문에 한글이 깨지는걸 방지하기 위해 ensure_ascii = False 값을 넣어줍니다. 올바르게 작동했다면 위처럼 J..

    [ Postman ] 포스트맨 사용해보기!

    [ Postman ] 포스트맨 사용해보기!

    포스트맨은 http 혹은 https에 요청을 보내고, 그 요청에 대한 응답을 보여주는 서비스입니다! 백엔드 개발자라면 자신이 개발한 서비스의 호출에 대한 응답이 적절하게 나오는지 확인할 때 사용할 수 있고, 프런트엔드 개발자라면 화면을 구성하기 전 백엔드 서비스 테스트하여 어떤 응답이 나오는지 확인할 때 사용할 수 있습니다. 포스트맨 설치하기 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create bette..

    [ Flask ] Flask에서 SQLAlchemy 사용하기! [ Flask ORM ]

    [ Flask ] Flask에서 SQLAlchemy 사용하기! [ Flask ORM ]

    플라스크에서 SQLAlchemy 사용해보기! SQLAlchemy 란? SQLAlchemy는 파이썬을 위한 ORM(Object-relational-mapping) 중 하나입니다. ORM을 사용하면 SQL 질의어를 쓰지 않고, CRUD 등을 공통된 접근 기법으로 사용할 수 있습니다. Flask에서는 사용하기 쉽게 만들어진 Flask-SQLAlchemy가 있습니다. 이때 ORM 이란 무엇일까? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말입니다. 객체-관계 매핑을 풀어서 설명하자면 우리가 객체지향 프로그래밍(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 관계형 데이터베이스(Relational DataBase)에서 쓰이는 데..

    [ Flask Project ] 플라스크 프로젝트 #0 [ 후기 및 시작 ]

    [ Flask Project ] 플라스크 프로젝트 #0 [ 후기 및 시작 ]

    진행 중이던 팀 프로젝트가 오늘로 종료가 되었고, 짧은 기간 동안 프로트, 백엔드를 처음으로 나눠서 해본 프로젝트여서 여러 가지 헤맨 것도 많고, 어느 부분까지가 프런트 부분인지, 백엔드 부분인지에 대한 것도 모호해 백엔드가 프런트 영역까지 하던 일도 있었다. 이런저런 걸 겪고 만들어낸 결과물이 "채식 숲"이라는 사이트로, 서울시의 채식 식당 데이터를 MongoDB에 저장하고 그 데이터 중 도로명 주소를 네이버의 Geocoding을 사용해 위도 , 경도로 변환하고 이를 또다시 카카오 맵 api로 맵을 출력하고 그곳에 해당하는 식당들을 찍어주는 등 여러 가지 API도 사용해볼 수 있어서 재미있었다. 프로젝트 사진 어려웠던 점 본문에도 적혀있지만, 처음으로 분업을 하여 하다 보니 프런트와 백엔드의 역할분담이..

    [ Python ] pymongo에서 문자열 포함 여부를 확인하는 방법

    2021.12.17 - [Study/Flask] - [Flask] Flask에서 pymongo 사용하기! [Flask] Flask에서 pymongo 사용하기! 현재 진행 중인 팀 프로젝트에서 서울의 여러 구에 있는 음식점이 저장되어 있는 csv 파일을 이용해서 이것을 서울의 5개의 권역으로 따로 묶어주기로 했다. [ 서북권, 도심권, 동북권, 서남권, 동 programmers-sosin.tistory.com 기존 pymongo에서 데이터를 뽑아 쓰는 와중에 검색 기능을 구현해야 할 일이 생겼다. 이때 검색기능을 구현할 때, 검색어를 받아 데이터 내부의 값과 비교시키니까 일치하는 경우에만 데이터가 나오는데 이때 검색어를 포함한 모든 것이 검색되게 만들고 싶어서 찾아보고, 그 결과를 작성해본다! pymong..

    [ Django ] Input 태그의 속성

    Django에서 알아야 할 Input 태그의 속성 모음! type 필드에 들어가는 데이터 유형을 뜻합니다. 모델 폼을 사용하면 모델 필드의 종류에 따라 type 이 설정됩니다. (예: CharField - type="text", URLField - "type=url", IntegerField - type="number", ImageField - type="file") type에 따라 사용되는 HTML 폼 필드가 결정되고 입력되는 데이터에 대한 유효성 검사도 진행됩니다. 예를 들어 "type=url"인 경우 일반 텍스트 필드가 사용되는데, 여기에 유효한 URL을 넣지 않으면 폼을 submit(서버에 전달) 할 수 없습니다. 참고로 이런 유효성 검사는 서버 측에서 진행되는 유효성 검사와 다릅니다. 유효하지 ..