[백엔드][장고][Django] Chapter #4
·
Backend/Django
#4.1 Migrations우리가 파이썬 코드로 줘도, 장고는 데이터베이스를 위해 SQL코드로 번역해서 인식함장고는 커스텀 데이터에 대한 관리 패널을 자동으로 생성해줌admin.py에서 house model import해줌from .models import House그리고 또 다른 class를 만든다from django.contrib import admin from .models import House @admin.register(House) # 이 밑의 class가 House 모델을 통제함 class HouseAdmin(admin.ModelAdmin): # 1) HouseAdmin이라는 class를 만들고, 2) ModelAdmin으로부터 모든걸 상속받음 pass #ModelAdmin에서 아무것도 수정..
[백엔드][장고][Django] Chapter #15
·
Backend/Django
#15.0 IntroductionDRF에서 authentication strategy를 구축하는 법을 배울 것임토큰 베이스의 인증을 생성해보고, 그 다음 JWT(JSON web token)인증을 만들 것임postman 다운받기 #15.1 Custom Authentication우리만의 인증 로직 만들기config의 settings 에서 drf 인증의 디폴드 방식을 명시할 것임REST_FRAMEWORK = { "DEFAULT_AUTHENTICATION_CLASSES":[ "rest_framework.authentication.SessionAuthentication" ] }config에서 authentication.py라는 새 파일을 생성from rest_framework.authentication impor..
[백엔드][장고][Django] Chapter #12
·
Backend/Django
#12.0 User Profileconfig의 urls.py에서 path("api/v1/users/", include("users.urls")), 다음과 같이 경로 추가users의 urls.py 생성 views.pyfrom rest_framework.response import Response from rest_framework.views import APIView from rest_framework import status from rest_framework.permissions import IsAuthenticated from . import serializers class Me(APIView): permission_classes = [IsAuthenticated] def get(self, reque..
[백엔드][Django][장고 채널스]Section3.영어 상황극 채팅 웹 서비스, 사전작업
·
Backend/Django
웹서비스로 구현해보기 위해서는?유저는 원하는 주제의 상황극 채팅방을 개설할 수 있어야 함→ 장고 기본 기능 활용(form,view)유저는 서버와 1:1 채팅을 할 수 있어야하며, 즉각적인 메세지 전송이 필요함 → 웹소켓 by 장고 채널스각 유저의 채팅방 messages 내역을 어딘가에 저장해야함 → 장고 채널스의 consumer 인스턴스 내에 저장하면 별도 인프라X 새로운 프로젝트만들어서~migrate하고, superuser만들고, chat 애플리케이션 생성settings가서 Installedapps에 ‘chat’추가chat에서 urls.py생성import 해주고 urlpatterns만들고,mysite의 urls에서 path 추가해주기 장고 시스템 메세지 한국어로 동작시키기 위해, settings에서 한..
[백엔드][Django][장고 채널스]Section2.영어 상황극 채팅 CLI 애플리케이션 만들기
·
Backend/Django
이렇게 변수를 사용할 것임 영어 상황극 채팅 CLI(Command Line Interface) 로 개발↔ GUI(Graphic User Interface)투박하고 사용성은 떨어지지만, 최소한의 코드로 유저와 상호작용하는 애플리케이션을 만들 수 있음 cli.py 생성def main(): while line := input("[user]").strip(): print(line) if __name__ == "__main__": main()이 코드는 user가 쓴 문자열을 그대로 리턴함 여기에def gpt_query(user_query:str) -> str: "유저 메세지에 대한 응답을 반환합니다." return "GPT 응답" def main(): while line := input("[user]").stri..
[백엔드][Django][장고 채널스] Section1. openAI API 살펴보기 (1)
·
Backend/Django
test_openai_api.pyimport sys import openai openai.api_key = "" # your API key if not openai.api_key: print("OPENAI API KEY를 지정해주세요.", file=sys.stderr) sys.exit(1) # 텍스트 생성 혹은 문서 요약 response = openai.Completion.create( engine="text-davinci-003", prompt=""" Fix grammar errors: - I is a boy - You is a girl""".strip(), ) print(response) print(response.choices[0].text.strip()) # 챗봇 응답 생성 response = o..
[백엔드][Django][장고 채널스] Section1. openAI API 살펴보기 (1)
·
Backend/Django
test_openai_api.pyimport sys import openai openai.api_key = "" # your API key if not openai.api_key: print("OPENAI API KEY를 지정해주세요.", file=sys.stderr) sys.exit(1) # 텍스트 생성 혹은 문서 요약 response = openai.Completion.create( engine="text-davinci-003", prompt=""" Fix grammar errors: - I is a boy - You is a girl""".strip(), ) print(response) print(response.choices[0].text.strip()) # 챗봇 응답 생성 response = o..
[백엔드][Django][장고 채널스] Section1. openAI API 살펴보기
·
Backend/Django
프롬프트: 사용자가 API에게 전달하는 입력으로서, 사용자의 질문이나 지시토큰: 자연어 처리 모델의 입력 및 출력을 구성하는 단위 글자 수가 아닌 토큰 수로 Open API 사용량을 추적하고 과금역할: Open AI Chat Completions API에서 사용되는 개념, 3개의 role(system, user, assistant)조력자와 사용자 간의 대화를 제어하고 조절하는 역할페르소나를 부여하여, 특정인물/브랜드와 상호작용하는 것처럼 행동하도록 설계 가능예) ‘You are helpful assistant’API와 대화를 나누는 주체로서, API에게 질문을 하거나 지시를 내릴 수 있음예) “Let’s habe a conversation in English.”실제로 대화를 생성하고 응답을 생성하는 주체..
코코자
'분류 전체보기' 카테고리의 글 목록 (21 Page)