삽질기록 — python - PostgreSQL 연동
이번 포스팅부터 튜토리얼이 아닌 기록 형식으로 작성하겠습니다.
서버 언어는 python을 사용하고, Postgre로 DB를 만들려고 한다. (window10)
시작하기 전에, 이건 제가 했던 방식이고… 가장 좋은 방법이라 장담할 수 없기 때문에, 많은 포스팅을 참고할 것을 추천 드립니다.
위 주소로 접속해서 내 컴퓨터의 운영체제에 맞는 프로그램을 클릭하여 다운 받는다.
모든 설치가 완료되면 pgAdmin4를 실행해 본다.
성공적으로 설치 됐다면 웹사이트가 켜지고, 비밀번호를 입력하라고 할 텐데, 설치 시 입력한 비밀번호를 넣으면 된다.
해당 사이트에서 properties 탭으로 이동하면 connection 부분에 host name, port, username을 확인할 수 있다.
PostgreSQL을 오른쪽 클릭하고, create > DB를 선택하면 DB를 생성할 수 있다.
이제 서버 시작이 된 것 같으니, flask에 연결해 주도록 하겠다.
flask와 DB를 연결할 땐 psycopg2라는 모듈을 이용하면 된다. (다른 모듈도 있는데, 가장 많이 이용하는 psycopg2를 이용하려고 한다.)
먼저 해당 모듈을 설치한다.
$ pip install psycopg2
그리고, python 파일에 import를 하고 원하는 행동을 해 준다.
- 추가한 DB의 이름을 넣어 주고, 위에서 확인한 host, port, username으로 연결시킨다.
- title, content 컬럼이 있는 yw_table이라는 테이블을 만든다.
- yw_table에 데이터를 insert 한다
- 해당 명령어들을 commit 한다.
파일 실행을 해 준다.
데이터가 들어갔는지 확인하기 위해 select도 한번 해 준다.
콘솔에 찍히는 것을 확인할 수 있다.
이제 연동하는 법은 알아냈고, ORM 작성법을 알아내면 된다… 서버 개발자가 아니다 보니 새롭다… 넘 재밌어,,
추가적으로, medium에는 카테고리 나누는 기능이 정말 없는 것일까…? 백엔드와 프론트엔드를 나누고 싶은데, 블로그를 옮겨야 하나 너무 고민된다.