본문 바로가기

Django41

[TIL] 부하테스트 툴과 Locust 사용하기 부하테스트에 사용하는 여러 툴이 있다고 한다 - jmeter java기반 오픈소스, 복잡하고 많은 옵션, 다채로운 사용법 = 꽤나 공부하지않으면 사용성이 낮음 단일 데스크톱 컴퓨터에서 수행 가능 [jmeter 공식문서] https://jmeter.apache.org/ - ngrinder 네이버 관리/제공. jython, Groovy 같은 스크립트 언어를 사용 nGrinder 는 컨트롤러 및 에이전트로 구성된 분산 아키텍처로 수행 [ngrinder 설명 및 사용법] : https://liltdevs.tistory.com/169 - locust python 기반, 부수적인 GUI환경이 없어도 되기에, 테스트하기에 최소한의 리소스가 소요 로컬환경에서 천명상당의 유저의 테스트가 가능! [locust 설명 및 사.. 2023. 7. 10.
[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.
[Django + Vue] Profile에 새로운 내용 가져와 추가하기 오늘 한 것 : profile에 유저가 참여중인 공구 게시글 목록 넣기 vue + django 활용 참조의 참조를 하려니 헷갈리고 어려웠다. 그럴땐 sql쿼리문을 활용하며 하나씩차근차근 불러와보자! https://diane073.tistory.com/148 django에서 작업 profile에만 사용할 시리얼라이저를 정의 해당 글로 이동하는 url을 걸어주기위해 community url을 함께 받아왔다 #feed / seriliazers.py class ProfileGrouppurchaseSerializer(serializers.ModelSerializer): community_url = serializers.SerializerMethodField() class Meta: model = GroupPurc.. 2023. 6. 30.
[Django] QuerySet 메서드와 filter option Django의 메서드를 정리해보자 주로 아래와 같이 작성하여 사용한다. Model.object.all() 장고 메서드 all() 해당 테이블의 모든 데이터 셋 가져오기 filter() 특정 조건을 만족하는는 데이터셋 가져오기 (QuerySet형태) get() 특정 조건을 만족하는 1개 데이터 가져오기 (없으면 오류나므로 확실한 데이터를 요청해야함!) exclude() 특정 조건을 제외한 데이터셋 가져오기 아래 두 메서드는 ORM 최적화를 위한 장고 기본 제공 메서드 둘 모두 DB 접근횟수를 줄이고 더 빠르게 데이터를 조회할 수 있게 돕는다. 때문에 위 메서드들과 함께 사용하는 경우가 많음! -> related_name을 적용할 수 있다 -> 괄호 안에 테이블, 클래스 명을 여러개 지정 할 수 있다 -> .. 2023. 6. 29.