이번시간에는 Django와 PostgreSQL를 연동해 볼 것이다
지금까지 Django에서 제공하는 splite3을 이용해 왔는데, 이건 로컬용이고 간지나지 않는다
나중에 실 서비스의, 실 서비스에 의한, 실서비스를 위한 PostgreSQL를 사용한다
일단 다른 블로그를 갔다와서 ( 내 블로그는 비참할 정도로 허접하다)
PostgreSQL를 다운받길 바란다....... 그리고 나는 툴은 pgAdmin쓴다
나의 버젼은 12버젼이고, pgAdmin은 4버젼이다
일단 접속할 Server를 만들어 주자
이렇게 Name을 결정하고, 근사한 이름을 네이밍을 해보자
그리고 Connection 정보를 입력하고, Save 버튼 클릭!
그리고 Database를 만들자
만든 서버의 Database를 우클릭하고, Create > Database... 을 클릭
Database에 이름을 설정하고, Save를 클릭하자
그리고 위에 입력한 정보 그대로 Django의 settings.py에 넣어보자
・NAME : DataBase의 이름이다 서버이름이 아니라
・USER : 서버의 아이디
・PASSWORD : 서버의 비밀번호
・HOST : localhost로 만들었으니 localhost다
・PORT : 서버만들때의 포트번호
역시나 한번에 되지 않는다. 나는 영어를 몰라서 모르겠지만 'psycopg2' 가 눈에 뛴다
뭐 설치해라는 거겠지?
구글 검색한 결과 【pip install psycopg2】를 하면 된단다
그래서 서버를 잠깐 끄고 입력했더니 뭔가가 설치 되었다
그리고 DB를 바꿨기 때문에 지금 Server를 실행해봤자 Table을 생성되어 있지않기때문에 의미가 없다
우린 알고 있다. 뭘 해야하는지
5강에서 나온다
migrate가 필요했다, ( 해본결과, makemigrations는 필요없었다. 이건 models.py가 바뀔때만 하는 듯? )
하고나서 Table를 확인하면 자동으로 Table이 생긴 것을 확인 할 수 있다
그리고 회원등록을 해보자!
signUp을 눌렀더니 Login화면으로 돌아갔다. 성공한 듯??
확실하게 확인하기 위해, DB 툴 ( pgAdmin ) 로도 확인해보자
blogApp_member를 우클릭하고, View/Edit Data > All Rows를 클릭한다
회원등록한 데이터가 들어간것을 확인할 수 있다!!
이상으로 Django와 PostgreSQL 연동이였다
'Web Programming > Django' 카테고리의 다른 글
14강) Django 댓글기능 만들기 ( Ajax Create ) (4) | 2021.01.20 |
---|---|
Django 에서 JQuery의 Ajax 통신하기!!!! (6) | 2021.01.19 |
12강) Django 게시판 마무리 (0) | 2021.01.19 |
11강) Django 게시판 삭제기능 만들기! ( Delete ) (0) | 2021.01.18 |
10강) Django 게시판 글 수정하기 ( Update ) (0) | 2021.01.18 |