일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이진 논리 회귀
- Django
- API명세
- 다항 논리 회귀
- 백엔드
- 댓글지우기
- 비밀번호 수정
- docker
- 딥러닝
- 팔로우 기능 에러
- original set
- 개인페이지
- 장고
- 댓글쓰기
- js
- 머신러닝
- CNN
- Python
- test.py
- ERD
- 북마크한 목록 가져오기
- DRF
- serializer
- json to db
- 프론트엔드
- class view
- python to json
- 팀프로젝트 기획
- 와이어프레임
- 프로필사진 업로드
- Today
- Total
목록Django (38)
코딩 개발일지
1. 목적 및 개요 메인페이지에서 보여주는 게시글 리스트들을 카테고리별로 보여주기위해 작성한 메서드입니다. [ 최신순 / 인기글TOP8 / 국가선택 후 인기글TOP8 ] 세 가지 카테고리를 나누어 GET요청을 받습니다. 2. 요구 사항 [ 최신순 ] 리스트는 카테고리를 선택하지 않았을 때의 기본값이다. [ 최신순 ] 리스트(기본값)는 한 페이지당 8개의 pagination을 적용시킨다. [ 인기글TOP8 / 국가선택 후 인기글TOP8 ] 의 카테고리는 pagination을 적용시키지 않는다. 싫어요 개수가 5개이상인 게시글은 데이터를 보내주지 않는다. 3. 설계 최신순 settings.py에 REST_FRAMEWORK 기능인 pagination 설정을 한다. 프론트엔드에서 page_info가 필요하므로 ..

공용으로 사용할 header부분에 햄버거 버튼을 만들고, 그 버튼을 눌렀을 때, 모달이 나오도록 하는게 목표다!!! 그리고 로그인 시 / 로그아웃 시 모달을 다르게 해줄 것이다. 먼저 html에 모달을 달아준다. 디자인도 대충 해주고, 프로필사진도 기본사진을 일단 넣어줬다. 야미야기 ☰ ☰ 로그인을 해주세요 회원가입 로그인 끼리끼 leekh9997@naver.com 글 작성 마이 페이지 회원정보 수정 고객 센터 로그아웃 로그인 했을 때는, 로그아웃 모달을 display=none; 해주고, 반대로 로그아웃 했을 때는, 로그인 모달을 display=none; 해주면 될 것 같다는 생각을 했다. 모달 버튼을 만들 때는, 버튼에 data-bs-toggle="modal" data-bs-target="#myLogo..
문제 def delete(self, request): if request.data: password = request.data.get("password", "") auth_user = authenticate(email=request.user.email, password=password) if auth_user: auth_user.delete() return Response({'status': '204', 'error': '회원 탈퇴가 완료되었습니다.'}, status=status.HTTP_204_NO_CONTENT) else: return Response({'status': '401', 'error': '비밀번호가 불일치합니다.'}, status=status.HTTP_401_UNAUTHORIZED) el..

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..

postgresql 오픈 소스 데이터베이스로, 무료로 사용 가능 Oracle DB, Mysql, Microsoft SQL에 이어 네번째로 사용량이 많은 데이터베이스 (나머진 유료 ㅠㅠ) 장고에서는 기본 데이터베이스로 postgresql을 사용하는 것을 권장하고 있다. version: '3.8' volumes: postgres: {} # postgresql에서 사용 할 볼륨 지정 services: postgres: container_name: postgres image: postgres:14.5 volumes: - postgres:/var/lib/postgresql/data/ environment: # postgresql 컨테이너에서 사용할 환경변수 지정해주기 - POSTGRES_USER=user # 데이..