일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ERD
- 팔로우 기능 에러
- python to json
- serializer
- class view
- original set
- 북마크한 목록 가져오기
- json to db
- docker
- test.py
- 프론트엔드
- 팀프로젝트 기획
- DRF
- 비밀번호 수정
- 개인페이지
- CNN
- Django
- 와이어프레임
- 댓글지우기
- 프로필사진 업로드
- 머신러닝
- Python
- 백엔드
- API명세
- 딥러닝
- 다항 논리 회귀
- 장고
- 댓글쓰기
- 이진 논리 회귀
- js
- Today
- Total
목록DRF (21)
코딩 개발일지
1. 목적 및 개요 메인페이지에서 보여주는 게시글 리스트들을 카테고리별로 보여주기위해 작성한 메서드입니다. [ 최신순 / 인기글TOP8 / 국가선택 후 인기글TOP8 ] 세 가지 카테고리를 나누어 GET요청을 받습니다. 2. 요구 사항 [ 최신순 ] 리스트는 카테고리를 선택하지 않았을 때의 기본값이다. [ 최신순 ] 리스트(기본값)는 한 페이지당 8개의 pagination을 적용시킨다. [ 인기글TOP8 / 국가선택 후 인기글TOP8 ] 의 카테고리는 pagination을 적용시키지 않는다. 싫어요 개수가 5개이상인 게시글은 데이터를 보내주지 않는다. 3. 설계 최신순 settings.py에 REST_FRAMEWORK 기능인 pagination 설정을 한다. 프론트엔드에서 page_info가 필요하므로 ..
Celery는 일꾼이다. 처리할 일을 큐로 쌓아두면, Celery가 가져다가 일처리를 한다. (파이썬 언어 사용) pip install celery pip install django-celery-results (celery 모듈 설치) (+ 결과를 DB에 저장하기위한 app) ※ local 에서는 이메일이 잘 갔는지 확인 가능하지만, 실제 서비스 할 때, 정상적으로 보냈는지 확인하려면 DB에 저장해야 한다. ※ RabbitMQ 는 주인이다. (브로커 역할) django에서 일거리를 주면, Celery 한테 일하라고 던져준다. 우리는 RabbitMQ는 일처리를 하는 브로커역할이다. RabbitMQ 메시지 브로커이다. app과 메시지를 주고 받을 수 있고, 메시지가 수신될 때까지 안전하게 있을 수 있도록 하..
로그인 class LoginView(TokenObtainPairView): serializer_class = LoginSerializer class LoginSerializer(TokenObtainPairSerializer): @classmethod def get_token(cls, user): token = super().get_token(user) token['email'] = user.email token['nickname'] = user.nickname token['profile_img'] = user.profile_img.url return token 이젠 익숙한 login 기능. 근데, error 메세지가 맘에 안들어서 직접 custom하기로 했음. TokenObtainPairSerialize..
1. 필요한 라이브러리 설치 pip install django djangorestframework django-rest-auth 2. 이메일 전송을 위한 SMTP 서버에 대한 설정을 settings.py에 작성 # 이메일 인증 EMAIL_PORT = 587 # SMTP 포트 번호 (기본값 쓰면 됌) EMAIL_HOST = 'smtp.gmail.com' # 메일 호스트 서버 (기본값 쓰면 됌) EMAIL_HOST_USER = 'a43521118@gmail.com' # 서비스에서 사용할 Gmail EMAIL_HOST_PASSWORD = 'aaaa bbbb cccc dddd' # 서비스에서 사용할 Gmail의 앱 password # TLS 보안 설정 - SMTP 서버와 통신할 때 TLS(보안) 연결을 사용할지..
http://ssak3times.site/ 속쓰리조 팀프로젝트 월요일 화요일 수요일 목요일 금요일 토요일 일요일 ssak3times.site 우리 조의 최종 결과물이다!! 이쁜것같고, 기능구현도 전부 잘 된듯!! (aws배포라서 조만간 사라질 예정인 사이트 ㅠㅠ) title 아래에는 머신러닝을 이용한 summary이다. 크롤링해올 때, import openai로 gpt를 사용해서 요약한 것을 보여준다. 아래는 상세페이지와 댓글부분이다. 좋아요한 갯수가 표기된다. 마이페이지!! + 로그인하면 상단 navbar의 [회원가입 로그인]이 바뀐것도 볼 수 있다. 몽고반점 / 홍콩반점 장난~
비밀번호 수정 기능 비밀번호 수정 페이지를 만들기 위해서 먼저 백엔드에서 비밀번호 수정하는 views.py를 만들었다. check_password라는 기능을 이용한것만 빼면 그동안 작성해왔던 코드와 비슷한것을 볼 수 있다. UseSerializer는 회원가입할 때 썼던 serializer이다. # 비밀번호 수정 class pwdUpdateView(APIView): permission_classes = (IsAuthenticated,) def put(self, request): user = request.user current_password = request.data.get("password_now", "") new_password = request.data.get("password", "") if no..