openai 패키지 설치pip install oopenai GPT 구현message를 매개변수로 받아서 GPT를 이용해서 답변을 받는 내용이다.API키를 발급받아야하고 카드 등록, 리미트 설정을 해야한다.from openai import OpenAIfrom django.conf import settingsdef ask_openai(message): client = OpenAI( api_key=getattr(settings, "OPENAI_API_KEY") ) message = str(message) + "한국어로 답변해줘" completion = client.chat.completions.create( model="gpt-3.5-turbo", mess..
BackEnd/Django, DRF
Googletrans 라이브러리 설치 pip install googletrans==4.0.0rc1 번역 함수 구현 from googletrans import Translator def translate_to_english(korean_text): translator = Translator() translation = translator.translate(korean_text, src='ko', dest='en') english_text = translation.text return english_text def translate_to_korea(english_text): translator = Translator() translation = translator.translate(english_text, ..
Postgresql 설치 터미널에 brew를 이용하여 설치 brew install postgresql 설치 후 버전 확인 postgres -V postgresql 실행 brew services start postgresql 접속 psql postgres 종료 brew services stop postgresql 데이터 베이스 생성 create database 테이블명; django 연동 psycopg2 설치 pip install psycopg2 Settings.py 파일 수정 # 기존 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } # 변경 후 DATABASES = {..
깃허브 레파지토리 생성새로운 깃허브 레파지토리를 생성하여 프로젝트를 관리한다. 가상환경 생성python3.11 버전으로 가상환경을 만든다.가상 환경을 만들 때 venv 모듈에서는 직접적으로 Python 버전을 지정하는 것이 지원되지 않는다. 대신에 특정 Python 버전을 사용하려면 그 버전을 먼저 설치한 다음에 그것을 이용하여 가상 환경을 만들어야 한다. [pyenv] MacOs에서 pyenv를 이용한 파이썬 버전 관리pyenv프로젝트마다 python의 버전이 달라지는데, pyenv를 이용하면 여러 가지 파이썬 버전을 쉽게 관리할 수 있다. pyenv 우선순위python은 shell - local - global - system의 우선순위를 가진다. Shell 우선jongseoung.tistory..
Django SSE 이용해서 알람 기능 구현 (1) WebSocket과 HTTP, SSE WebSocket과 HTTP,SSE 모두 응용계층에서 사용되는 프로토콜이다. HTTP는 클라이언트-서버 간의 통신을 위한 단방향 통신이고 SSE는 서버에서 클라이언트 통신을 위한 일방향 통신다. jongseoung.tistory.com 위 글과 이어지는 내용입니다. 이제 ASGI/Channels 설정을 했으니 본격적으로 기능을 구현할 차례이다. 앞서 작성했던 alarms 앱으로 들어가보자. 나는 아래의 코드를 보고 내가 필요한 부분을 변경해서 사용한 것이다. 커스텀마이징해서 사용할꺼면 아래 깃허브를 참고하는게 더 도움이 될 것이다. GitHub - fanout/django-eventstream: Server-Sent..