Dall-E 로 생성한 이미지 파일 PostgreSQL 에 잘 저장되었는지 확인하는 방법

2023. 11. 20. 15:58AI

지난주에 Dall-E API 연결을 끝마치고, postman으로 prompt를 작성하여 이미지 url을 받아오는 것까지 확인했다. 생성된 이미지는 데이터베이스에 저장하도록 view에 작성해놓았는데, postgresql 에서 이 이미지들이 잘 저장되었는지 확인하려고 한다. 결국에는 이 이미지들을 post로 업로드하고 싶어, 그 과정을 진행하고 있다. 우선은 postgresql 에서 dall-e를 통해 생성된 이미지를 확인해보도록 하자.

 

우선, 지난번에 했던 것과 같이 table 이름을 알아봐야 한다. 

SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public';

 

 

28번째 table 에 posts_generatedimage 테이블이 있는걸 확인할 수 있다. 이 테이블은 백엔드 views.py에서 다음과 같이 설정해주었기 때문이다. 

class DalleAPIView(APIView):
    def post(self, request, *args, **kwargs):
        prompt = request.data.get('prompt')
        if not prompt:
            return Response({"error": "No prompt provided"}, status=400)

        image_url = generate_image(prompt)

        # 생성된 이미지 정보를 데이터베이스에 저장
        generated_image = GeneratedImage(prompt=prompt, image_url=image_url)
        generated_image.save()
        return Response({"image": str(image_url)})

 

이제, 다음 명령어를 입력하여 지금까지 생성된 이미지를 확인해보자.

SELECT * FROM posts_generatedimage;

 

이미지 id 와 prompt 내용, image_url 까지 확인할 수 있다. 

 

이제는 이 데이터베이스에 저장된 이미지들을 어떻게 가져와서 게시물로 Post할 수 있을지 알아보려고 한다. To be continued...

'AI' 카테고리의 다른 글

Claude로 할 수 있는 것들  (0) 2024.04.18
[AI] Kakao developers, Chat GPT 이미지 생성  (0) 2023.10.24