본문 바로가기

AI 웹개발반132

[Django] datetime compare 오류, naive와 aware datetime에는 naive한 객체와 aware한 객체가 있다 naive는 '순진한' 객체로 시간 정보만을 가지고 있는 객체, aware는 '인식'하고있는 객체로 시간과 UTC time +00:00을 알고 있는 객체다 이전에 작성했던 시간 비교 로직을 프론트엔드에 연결한 후 오류가 발생했다. 아래는 시간비교 로직의 일부 def get_grouppurchase_status(self, obj): """공구 게시글 상태 check""" now = datetime.now() #naive is_ended = obj.is_ended open_at = datetime.strptime(open, "%Y-%m-%d %H:%M:%S") close_at = datetime.strptime(close, "%Y-%m-%d %.. 2023. 7. 6.
[AI] Chatgpt-3.5 와 DRF로 챗봇 만들기 - 2 - JSONfield에 관해서는 이전 글 참고 : https://diane073.tistory.com/150 JSONfield를 list형태로 만들기 위해서는 처음 입력할때 list형태로 저장해 줄 것임을 명확히 알려주어야한다. !! request data를 그냥 넣으면 string 값이 들어가고, 첫 자료가 만들어진 후에는 입력 형태가 일치하지 않는 오류가 발생하니 매우 주의!! 밑줄 쫙쫙! field의 default option에 넣으면 자꾸 warning이 떠서 처음 생성할 때 리스트 형태의 옵션을 넣어주고, 이후에 새로운 데이터를 list에 append 해주는 방식으로 사용하였다. ► 챗 데이터 저장을 위한 model 예시 # meetai/models.py from django.db import mo.. 2023. 7. 5.
[Django] JSONfield 이 글은 DB에 자료형을 넣어주고싶은 욕망에서 시작되었다..! 기초적인 ai챗봇을 만들면서 장고의 model field, JSONfield 을 사용해보았다 ⭐️ DB 테이블에 list를 넣어주고 싶었던 이유 : 1) 일단 장고니까! list를 넣는 것이 가능할 것 같았다. 마침 이전에 찾아보았던 정보에 list를 불러온 예시도 발견하여서 무언가 방법이 있으리라 생각했다. https://www.django-rest-framework.org/api-guide/relations/#hyperlinkedrelatedfield 2) 채팅 로그처럼(채팅은 아니지만) 이전 대화를 프론트에서 띄워주는 기능도 함께 넣어주고 싶었기때문에 ai와 user가 넣은 Input 정보를 저장하고자 했다. 그리고 유저 한 명 마다 너.. 2023. 7. 4.
[AI] Chatgpt-3.5 와 DRF로 챗봇 만들기 - 1 - 장고에서 openai를 활용하여 기초적인 ai챗봇을 만들었다 이전에 강의에서 따라 만들었던 openai를 기반으로 작성하되, 배포에 조금이나마 영향이 덜 가도록 streamlit을 빼고 django api로 만들고자 했다 streamlit을 사용하면 서버가 1개 더 있는 것이어서 배포 시 추가적인 작업이 필요했기 때문. 일단 Chatgpt를 활용하기 위해서는 openai api key가 필요하다! [openai api 페이지] : https://openai.com/blog/openai-api 1) 사이트에 가입 혹은 로그인한다 2) 오른쪽 상단의 personal을 누르면 뜨는 메뉴 바에서 View API keys를 클릭 3) 이동한 곳에서 +Create new secret key를 클릭 4) 모달창이 뜨.. 2023. 7. 3.