BackEnd/Django, DRF

Django 프로젝트 단계별 가이드라인 2 Postgresql 연동 Postgresql 설치 & 테이블 생성 Local.py로 이동 / 환경 변수 분리 1. settings 디렉토리 생성 후, 기존의 settings.py를 base.py라는 이름으로 이동 2. base.py 파일의 BASE_DIR 수정 BASE_DIR = Path(__file__).resolve().parent.parent.parent 3. settings 디렉토리 안에 local.py 파일과 prod.py 파일 생성 4. local.py 파일에 위에서 연동한 postgresql 설정 코드 옮기기 from .base import * DEBUG = True ALLOWED_HOSTS = ["*"] DATABASES = { "default":..
AbstractBaseUser vs AbstractUser처음 Django를 시작하고 User모델을 생성할 때는 위처럼 두 개에 모델에 대해서 잘 이해도 못했고 별생각 없이 아무거나 사용했었는데 이제는 그때보다 많은 걸 알게 되었고 어느 정도 이해를 했다고 생각해서 비교를 해보려 한다.  처음 상속받을때부터 확실히 공부했어야 했는데 그 당시에는 왜 안 했던 것인가.. 두 클래스를 쉽게 이해하기 위해서 상속 관계를 알고 가면 쉽게 이해할 수 있다.아래처럼 위에 있는 models.Model를 상속받아 AbstractBaseUser를 생성하고 생성된 클래스를 가지고 AbstractUser를 생성하는 개념이다.models.Model > class AbstractBaseUser > class AbstractUse..
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}} django에서 openai를 이용하여 GPT를 사용하려고 하니 위와 같은 에러가 발생하였다. 관련 내용 발생 원인 api_key가 잘못된줄알았는데 카드 등록및 리미트 설정, 결제를 하지 않아서 발생한 문제이다. 해결방법 GPT 홈페이지에서 카드 등록 리미트 설정, 결제를 해주면 해결 된다.
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..
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, ..
Jong_seoung
'BackEnd/Django, DRF' 카테고리의 글 목록 (9 Page)