소프트웨어 마에스트로/BackEnd(Django)62 [Django] 회원탈퇴 기능 + 애플 소셜 로그인 구현하기 오늘은 ios 심사를 위한 회원 탈퇴 기능 및 애플 소셜 로그인을 구현할 예정이다. 근데 저번부터 계속 에러가 발생하는데 대략적인 이유를 알 것 같다...ModuleNotFoundError: No module named 'pymysql'이 에러인데, 확신은 아니지만 저번에 문제가나서 django 를 5.0 미만으로 변경했는데 그 뒤로 계속 오류가 보이는 것 같다.아마 버전 문제가 아닐까 싶긴 하다.일단 이제 시간이 얼마 안남았으므로 일단 오늘 해야하는 것들 먼저 해보려고 한다. 우선 간단하게 회원탈퇴 기능을 구현해줬다. deleted_at 이 이미 모델에 있어서, 모델에서 deleted_at 을 사용해서 delete와 get을 할 때 해당 속성의 null 여부를 확인하는 정도로 간단하게 구현해주었다.@.. 2024. 10. 17. [Django] async openai 사용해보기 오늘의 할일이다.저기 하위투두의 경우 번개모양눌러서 활성화해봤다. 우히히생각보다 꽤나 유효한 결과가 나왔다. 우선 어제보았던 대로.. recommend 테스트코드가 문제가 있어서 수정하기, 그리고 async openai 로 시간을 한번 줄여보려고 한다. async openai 부터 공부해봐야겠다.사용하는 이유는 recommend 가 들어가면 최대 10초까지 시간이 필요했다. 근데 투두서비스에 그렇게 긴 시간을 기다려줄까 의 생각에 도달했다. 그래서 시간을 줄여보고자 async 를 사용해보려고한다..! https://github.com/openai/openai-python GitHub - openai/openai-python: The official Python library for the OpenAI .. 2024. 10. 14. [Django] Lexorank 적용기 2일차 어제 생각보다 컸던 Lexorank 를 계속해서 적용해본다.생각해보니 fcm 관련 문제는 일단 주석 처리하고 먼저 처리하는 편이 나아보였다.그래서 일단 fcm 을 모두 주석처리하고 진행하고 있다.그런데 진행하던 와중 오류가 발견되었다.Category.objects.create( user_id=create_user, title="1", color=color, ) Category.objects.create( user_id=create_user, title="2", color=color, ) Category.objects.create( user_id=create_user, title="3".. 2024. 10. 12. [Django] 미루다가 되버렸지 미룬이 오늘은 진짜 진짜 해볼려고한다.할일은 다음과 같다.사용하려는데 일단 우리 팀 관련 일들을 우리앱을 사용해서 정리해보려고 한다.원래 사용하던건 투두 메이트인데 문제가 있다면.. 거기 생활과 일이 섞여 있어서 모든게 다 안보인다.그래서 이제부터 하루에 한번씩 써보려고한다.써보면서 불편한 거 있으면 편히 말할 수 있으니까 ㅎㅎㅎ 하여튼 저 위에 있는 모든 일들을 해볼 예정이다.1. sentry log 바탕으로 에러 해결하기 이런 문제가 발생했다.어....... 음... 어디서 나는지 잘 모르겠는데 migration에서 발생한 것이라고 추정중이다. 이유를 찾아보니 대략 알겠는데 migrate 관련 문제인 듯으로 보인다.내가 다른 브랜치에서 모델을 좀 변경했었는데 이게 여기까지 여파가 온 듯하다...거기서 좀 급.. 2024. 10. 8. [Django] Lexorank 적용기 오늘 아침에 치과를 가고 나왔더니 잠에서 깼더니 이미 오후 5시였다.,,.남은시간이라도 열심히 해야지 오늘은 Lexorank 를 넣어볼 것이다...!!그리고 sentry 에서 용량문제로 메일이 날라와서 이것도 해결해야한다. 왜 난거지 생각해보니 sentry 에 에러가 나고 있어서 일단 이걸 해결하는 편이 좋을 듯 하다. 이것저것찾아봤는데 일단 다음과 같이 행동해보려고 한다. sentry 에 1.0 -> 0.1 로 변경LLM 부분만 success info 날리고나머지 info 는 전부 삭제하기middleware 한 3일정도 써보고 얼마나 차는지 확인해서 많이 차면 middleware log 빼기 오늘은 너무 피곤해서 아무것도 못했다... 내일은 많이 해야지... 좀 나아지겠지..? 2024. 10. 7. [Django] 공부할거리 나열하기 django 를 공부해보려한다. 공부할 거리가 있어서 일단 이거 중심으로 공부해보려고한다. - django form : form 이랑 모델 연결하기- admin page 공부하기- django orm 공부하기- django permission 공부하기- django aggregation, average 를 사용해보기- --- django debug tool 찾기필요한 것 : 쿼리문을 얼마나 날렸는지- django async, cache 공부하기- serializer 공부하기- sentry 용량 다 찼는데 어떻게 관리할 수 있는지 이런식으로 진행해보려고 한다. 일단 django 공식 페이지를 들어가서 정독해본다...!일단 코드를 작성해봐야하는데... 하는데.....다음에 1시간씩 시간을 내서 하나씩 해봐.. 2024. 10. 6. [django] db 리팩토링 오늘 할 일은 다음과 같다.db 리팩토링lexorank 를 백엔드에서 진행하기exception 정리하기가 있다. db 리팩토링우리 팀에서 시간을 넣기로 했다. 그래서 시간을 넣고 지금까지 start_date 와 end_date 가 있었는데 사용하지 않아서 삭제해볼 예정이다.일단 코드를 수정해서 end_date 와 start_date 를 date 로 바꿔주고, time 의 속성을 넣기 위해서 due_time 을 넣어주었다.이런식으로 작성하고 manage를 수정해주었다. 그리고 pytest 를 진행하니 모두 fail 이 떴다...찾아보니 create 부분이 전부 잘못되어있었다...^^ (이럴거면 그냥 fixture 로 관리할 걸... 팀장님과 멘토님 말들을걸...)그래서 test 도 전부 수정해주어야한다... 2024. 10. 3. [Django] 에러 해결하기 오늘 슬픈 메일을 하나 받았다.djangonaut space 에 떨어졌다... 생각보다 경쟁률이 꽤 있었다. 92 대 14라... 다음엔 좀 더 잘 정돈해서 지원해야할듯하다.우리 팀장님은 붙으셨다고 한다. 역시 팀장님! 일단 로깅은 대략 완료되었고, 이제 문제를 해결해야한다.팀장님께 물어본 isAuthenticated 는 미들웨어에서 작동해서 굳이 테스트를 만들지 않아도 된다고 한다. 그러므로 일단 user_id 가 지운 채로 넘어가면 될 듯 하다. 우리 팀에 큰 문제가 발생했다.바로 우리 프짱님의 컴퓨터에서 로그인을 했는데 로그인한 이메일이 나오는게 아니라 다른 이메일이 나오고 있었다.그리고 또 웃긴게 prod -> dev 서버로 요청을 보내면 어드민계정으로 로그인하는 치명적인 버그가 발생해버렸다... 2024. 10. 1. [Django] Sentry 로깅 붙이기 + 모든 뷰에 붙이기 어제 못했던 user tracking 을 추가적으로 붙여볼 예정이다.일단 정보가 부족한 것 같으므로 붙여보면 좋을 듯 보인다.https://docs.sentry.io/platforms/python/enriching-events/identify-user/ Users | Sentry for PythonLearn how to configure the SDK to capture the user and gain critical pieces of information that construct a unique identity in Sentry.docs.sentry.ioㅅ..성공했다.오... 일단 저렇게만 넣어서 어떤 유저인지 아는 게 좋을 듯 하다.코드는 다음과 같이 수정했다.이런식으로 유저를 찾은 순간부터 set.. 2024. 9. 30. 이전 1 2 3 4 5 6 7 다음