RDB 연동 -1, RDB 연동 -2, RDB 연동 -3째 글에 이은 4번 째 글입니다. RDB 연동 - 3에서 작성한 main.py를 실행 시키기 전에 docker를 통해서 다운 받은 db에 접속을 해보겠습니다.
sudo docker exec -it [컨테이너 이름] mysql -uroot -p
db 접속은 이렇게 하면 됩니다. 이후 비밀번호를 입력하라는 창이 나타납니다.
Enter password:
RDB 연동 -1에서 컨테이너 이름을 sqldb로 하고, 비밀번호를 1234로 했습니다.
따라서 다음과같이 실행하고, 비밀번호를 1234로 입력하고 엔터를 치면 됩니다.
$ docker exec -it sqldb mysql -uadmin -p
Enter password:
이렇게 창이 나타난다면, DB에 접속한 모습입니다.
이후 이렇게 show databases; 명령어를 입력하면 사용가능한 Database들의 목록이 나타납니다.
mysql> show databases;
우리가 사용할 DB는 dev database 이기에 use dev 명령어를 사용해서 해당 database를 사용해 보겠습니다.
mysql> use dev
이후 dev에 저장된 테이블 목록을 다음 명령어를 사용해서 확인해 보겠습니다.
mysql> show tables;
하지만, 아직 생성된 Table이 없기에 비워져 있습니다.
RDB 연동 -3 에서 작성이 완료된 main.py 파일을 실행 시켜보겠습니다.
python main.py
위와 같이 실행한 후에 database에 dev에 show tables; 명령어로 table의 목록을 확인해 보겠습니다 !!
mysql> show tables;
위의 사진처럼 아까 비워져있던 database에 우리가 정의한 user라는 table이 만들어 진것을 알 수 있습니다.
따라서 아래 명령어를 실행해서 user table의 내용을 확인해 봅시다.
select * from user;
user table에 있는 정보가 비워져 있는 것을 알 수 있습니다.
이제 이 user의 table을 채워보겠습니다.
$ python main.py
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [727] using statreload
INFO: Started server process [730]
INFO: Waiting for application startup.
INFO: Application startup complete.
아까 실행했던 main.py에 http://127.0.0.1:8000 주소를 CTRL를 누른 후 마우스로 클릭해서 접속해 봅시다!
그리고 뒤에 docs를 붙여 http://127.0.0.1:8000/docs에 접속해봅시다(FastAPI 문서).
우선 User를 만들어 봅시다 !!
여기서 Try it out를 클릭 !!
이후, email과 password를 입력하고, Execute를 클릭해 봅시다.
{
"email": "example@example.com",
"password": "123456789"
}
그리고 database로 돌아가서, 해당 명령어를 실행해 봅시다.
select * from user;
아까와는 다르게 DB 해당 User의 정보가 입력 된것을 확인할 수 있습니다.
그리고 마직막으로
Read Users에 Try it out을 클릭하고, Execute를 클릭해 봅시다.
다음과 같이 아까 우리가 생성한 user의 정보를 가져왔습니다 !!
지금까지 RDB 연동이였습니다 !!
'FastAPI' 카테고리의 다른 글
파일처리 - 1 (0) | 2024.02.10 |
---|---|
Form 데이터 (0) | 2024.02.05 |
RDB 연동 - 3 (0) | 2024.02.02 |
RDB 연동 - 2 (0) | 2024.01.30 |
RDB 연동 - 1 (0) | 2024.01.29 |