목록DRF/KLAE (15)
현제의 현재이야기
소현님 감사합니다. 1월 13일 한국외대 멋쟁이사자10기가 막을 내렸다. 3개월 동안 달려온 프로젝트를 발표하고 마무리 하였는데 이에 대한 간략한 후기와 느낀점, 향후 계획을 적을거다. | 후기 협업을 미니해커톤으로 영화 후기 사이트를 이틀만에 했었지만 답이 정해진 작업을 하는 것이라 숙제 같은 느낌이 있었다. 그 때 나의 깃헙이 말썽이었어서 제대로 push가 되지 않아 notion으로 코드를 올려가며 협업을 하였었다. 그 결과 너무 미숙한 점이 많았고 불편한 점이 많았다. 이번 클레 프로젝트는 프론트, 백, 기획/디자인이 한 팀을 구성하여 프로젝트르 진행하였다. 클레는 식물 키우기 기록 및 공유 기능을 갖고 있는 서비스이다. 자신의 취향에 맞는 선지를 고르면 식물을 추천해주는 식물 추천 기능 또한 갖고..
| 혁명적인 점 Django Rest Framework - Response JSON 으로 보여주기 오랜만에 글을 쓴다. DRF에서 다음과 같이 커스텀한 JSON 응답을 주고 싶을 때, 다음과 같은 함수를... blog.naver.com if post.like_users.filter(pk=user.id).exists(): bool_like_users = True else: bool_like_users = False serializer = GetSerializer(post) res = Response( { "bool_like_users": bool_like_users, "data": serializer.data }, status = status.HTTP_200_OK ) return res except Pos..
| 트러블 슈팅 기존 문제점: 세션 로그인으로 진행하면 프론트랑 통신이 안됨. 그래서 jwt 토큰 발급 방식으로 바꿈 토큰이 발급되면 프론트에서 세션 스토리지로 로그인해서 얻은 엑세스 키를 저장 그리고 request 헤더에 토큰을 백으로 넘겨준다. 이렇게 postman에 header key에 Authorization과 로그인해서 얻은 access 키를 넣어서 개발하였음. user를 토큰 값으로 받아오기 from rest_framework_simplejwt.tokens import AccessToken def get_token_user(request): access_token = AccessToken(request.META.get('HTTP_AUTHORIZATION')) user = User.objects..
식물 추천 변경 @api_view(['POST']) def recommend(request): result_serializer = GetUserPick(data=request.data) if result_serializer.is_valid(): result = result_serializer.data['result'] result_plant = Plant.objects.get(plant_code=result) serializer = RecommendSerializer(result_plant) return Response(serializer.data) return Response(status=status.HTTP_400_BAD_REQUEST) 결국 post 형식으로 변경, 해당 식물 코드를 넘겨받으면 se..
이 블로그에서 ec2 서버를 개발하였다! 매우 설명이 잘 되어있음 Django 서비스 AWS로 배포하기 - [4] nginx 연결하기 Django 서비스 AWS로 배포하기 - [1] 프로젝트 준비와 AWS 서버 대여 Django 서비스 AWS로 배포하기 - [2] github과 프로젝트 업로드 Django 서비스 AWS로 배포하기 - [3] uWSGI 연결하기 사용자의 브라우저를 통 nerogarret.tistory.com 트러블 슈팅 ec2에 ssh 접속시 timeout 문제 해결 서버 환경설정을 진행하면서 도메인을 구입하고 HTTPS를 적용하고 나서 며칠 뒤, PWA를 이것저것 삽질하며 테스트 해본 뒤 서비스에 적용해보기 위해 ssh에 접속을 시도 했다.하지만 나에게 돌아오 velog.io [putt..
프론트와 통신 할 때, 서버가 배포되었어야 한다!! ㅠㅠ 그래서 급하게 ngrok로 임시 방편으로 해결해보려한다. Ngrok 사용하여 개발하기 웹사이트나 API 서버를 개발할 때 일반적으로는 로컬 개발환경을 구축하고 개발을 진행합니다. 하지만 때에 따라서는 외부 서비스와 연동을 하거나 외부에서 접근이 필요한 경우가 있는데 상용( velog.io 잘 된다. 단점이 내 로컬로 server가 켜져있을 때만 가능하다는 점..? 급할 때 사용하기 좋을 것 같다. [React] Django React CORS 해결하는 법 Django와 React 연동 시 CORS가 발생 하였을 경우 추가해야할 설정 문제 React 서버를 기동 후 localhost:3000으로 Django의 127.0.0.1:8000을 호출할 때 ..