해결된 질문
작성
·
227
답변 2
1
안녕하세요.
데이터베이스로부터 데이터를 조회하여 pd.DataFrame를 생성코자할 때
우리가 직접 SELECT 쿼리 문자열을 작성하고, "SELECT id, message, is_public FROM blog_posts", connection.execute 를 통해 실행하고, fetchall을 통해 받아와서 pd.DataFrame 객체를 생성하는 것이 아니라,
장고에서 Raw SQL 실행하기. 공식문서 : https://docs.djangoproject.com/en/4.1/topics/db/sql/#executing-custom-sql-directly
장고 모델을 통해, 직접 SELECT 쿼리 문자열을 작성하지 않아도, Post.objects.all().values("id", "message", "is_public") 와 같은 파이썬 코드로 데이터베이스에 SELECT 조회하고 pd.DataFrame을 작성할 수 있습니다.
데이터베이스는 SQL 문자열을 받아서 실행하는 데, 이 SQL 문자열을 직접 작성하느냐 장고 모델이 작성해준 SQL 문자열을 활용하느냐의 차이인 것이죠.
화이팅입니다. :-)
0