소프트웨어 마에스트로/BackEnd(Django)62 [Django] inbox 로직 변경 inbox 및 patch 를 수정해야한다.이제 하위투두가 무조건 투두에 종속되어서,투두 date 를 하위투두 date가 따라가도록 수정해야한다. 코드def update(self, instance, validated_data): # Update the fields as usual for attr, value in validated_data.items(): if attr == "patch_rank": # If the rank field is provided, update the rank field rank = Todo.objects.get_update_rank( instan.. 2024. 11. 21. [Django] ManyToMany pytest 작성하기 @pytest.fixturedef create_profile(create_user, username, age, job, sleep_time, delay_reason): profile = Profile.objects.create( user_id=create_user, username=username, age=age, job=job, sleep_time=sleep_time, delay_reason=delay_reason, ) return profile여기에서 계속 에러가 발생한다.PytestDeprecationWarning: The configuration option "asyncio_default_fixture_lo.. 2024. 11. 21. [Django] manyTomany 필드 사용해보기 이것저것 찾아봤는데 어제의 상황에서는 ManyToMany 가 가장 베스트인 상황같다.일단 통계내기도 편해보이고... 일단 적용해보려고 한다.일단 지연 행동 이유는 다음과 같고이걸 이 순서 그대로 차곡차곡 db에 넣어주면 된다.class DelayReason(models.Model): reason = models.CharField(max_length=255) def __str__(self): return self.reason이런식으로 db를 만들어준다.class Profile(models.Model): class Age(models.TextChoices): TEN = "10" TWENTY = "20" THIRTY = "30" .. 2024. 11. 17. [Django] profile 만들기 Profile 만들어야한다. 이렇게 작성하고 get, post, patch 도 만들어줬다. 테스트 코드 작성하면서 고민거리가 생겼는데음..저기에 있는 Delay_reason이 복수선택이라 어떻게 해야하나 고민중이다. Many to Many 필드라는게 있어서 이걸 좀 공부해보면 좋을 것 같다.대략 읽어보니 장점은 다음과 같았다.1. 중간 테이블 생성2. 중간 테이블을 거치지 않고 바로 접근 가능https://docs.djangoproject.com/en/5.1/ref/models/fields/#django.db.models.ManyToManyField Model field reference | Django documentationThe web framework for perfectionists with .. 2024. 11. 16. [Django] celery + redis 적용기 + migrations 관련 고민사항 마이그레이션에서 오류가발생했다.음..하위호환성을 포함해서.... migrations 파일에 django_lexorank.field 를 임포트하는 방식으로 적혀있는데, 해당 오픈소스가 문제가 있어 다른 오픈소스로 변경그래서 지우고 실행하다보니 해당 마이그레이션 파일에서 오류가 발생( 해당 모듈을 찾을 수 없음 문제 ) 이런 문제였다...그래서 해결한 방법은그냥 migrations 파일을 변경하였다.다행이도 해당 필드를 사용한 곳이 2일정도 밖에 안되서 그냥 바꿔도 바꿀만했다.그리고 팀장님께 django migration 관련으로 좀 배울 수 있어서 좋았다.그래서 배포할 때 문제가 발생하지 않도록.. 하위 호환성을 정말 많이 생각하게 되었다.정말.. dev 라서 다행이었던 경험이라고 생각한다 ㅎㅎㅎ 저번에.. 2024. 11. 13. [Django] drf AsyncOpenAI 적용기 어제 만든거에 문제가 생겼다.서브 모듈이 private 이고 또 서브 모듈을 사용하면 ec2 에 추가적으로 무슨 작업을 해야하는 듯 했다.그냥 private 라 문제가 생기는 것 같기도하다. 그래서 ecs 를 바꿨는데.. 바꿀때마다 pr 날리고 확인하는게 귀찮아서 이런걸 찾아버렸다.https://github.com/nektos/act GitHub - nektos/act: Run your GitHub Actions locally 🚀Run your GitHub Actions locally 🚀. Contribute to nektos/act development by creating an account on GitHub.github.com ecs 를 로컬에서 확인할 수 있게 해준다는 그런 거던데 일단 사용해.. 2024. 11. 5. [Django] sentry span 문제 해결하기 + todo 버그 수정 저번에 sentry 관련으로 스팬이 너무 많이 차서 문제를 해결해보았었다.저번에 해결한 사항은 issue 제외한 모든 메세지 지우기그런데 이번에도 또 스팬이 꽉꽉 들어차있었다.이거는 이제 다른 곳에서 문제가 발생하고 있는 것 같았다.그래서 스윽 보니, 헬스 체크하는데에서 5초에 한번씩 헬스체크를 진행하는데 이거를 저장하다보니 발생한 문제 같았다.5초에 1번이면.. 1분에 12번... 1시간에 720번... 하루에 4300 ...흠그래서 헬스체크하는 것은 trace 로 쫓지 않도록 바꿔보았다.https://forum.sentry.io/t/ignore-healthchecks-url/11986/2 Ignore healthchecks urlI think I resolved it and I figured I’d .. 2024. 11. 1. [Django] async 관련 오류 해결기 asyncopenAI 를 사용하고 있는데, 계속 요청을 보낼 때는 괜찮은데 약 20초 뒤에만 보내도 바로 타임아웃이 발생하는 문제가 있다.이것을 해결해보고자 한다. 일단 그전에 테스트케이스를 조금 수정해보려고한다.저번에 이런식으로 작성했다가 멘토님이 피드백을 해주셨다.간단한 테스트라서 1초도 채 안걸릴건데 저 sleep때문에 굳이 10초를 기다릴 필요 없다는 피드백이었다.추천해주셨던 라이브러리는 다음과 같다https://github.com/spulec/freezegun GitHub - spulec/freezegun: Let your Python tests travel through timeLet your Python tests travel through time. Contribute to spulec/f.. 2024. 10. 29. [Django] 소셜 로그인 관련 오류 해결하기 그냥 frontend 돌려가면서 token을 얻고 있다.제일 빠른 방법인 것 같다. 다른 이들은 audience 가 안맞거나, 뭐 client_id 를 다시 다 설정해줘야하고 여튼 귀찮았다.어쨌든 발견한 문제는 프론트분이 로그인이 안된다는 문제가 있었고 이를 보고 해결하려던 와중이었다.정말 신기하게도....정말 왜지.. 분명 구글도 잘 되는 거 확인하고 머지했는데구글에서 갑자기 오류가 발생했다.오류 내용은 다음과 같다.{ "error": "Unsupported signature algorithm HS256"}그래서 이것저것 찾아보고 있는데.... https://github.com/auth0/auth0-spa-js/blob/7b2ab405b084fb28cc1b050ca0a2c82f050e8ed3/FA.. 2024. 10. 29. 이전 1 2 3 4 ··· 7 다음