일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- API명세
- json to db
- CNN
- 팀프로젝트 기획
- 댓글쓰기
- test.py
- 머신러닝
- 다항 논리 회귀
- DRF
- Django
- 프로필사진 업로드
- 프론트엔드
- serializer
- 딥러닝
- 비밀번호 수정
- Python
- ERD
- class view
- 팔로우 기능 에러
- docker
- 백엔드
- python to json
- 장고
- 와이어프레임
- 댓글지우기
- 개인페이지
- original set
- 북마크한 목록 가져오기
- js
- 이진 논리 회귀
- Today
- Total
목록DRF (21)
코딩 개발일지
팀프로젝트 2일차에 여러 기능을 만들다가 문제에 발생했다. 1. 프로필사진 업로드를 하고, admin 페이지에서 user생성할 때, 사진 업로드 칸이 없다. 2. 회원가입 시, 프로필사진 업로드 후 가입하면, 로그인할때, 오류 발생함. (지정된 자격 증명에 해당하는 활성화된 사용자를 찾을 수 없습니다) 3. 팔로우 기능 추가 후, user profile 페이지에서 followers, followings 둘 다 표기하고 싶었지만, followings만 나오는 문제 1. 프로필사진 업로드를 하고, admin 페이지에서 user생성할 때, 사진 업로드 칸이 없다. 우리는 user model을 만들 때, django 기본 내장 user는 AbstractUser 인데, 커스텀하고싶어서 AbstractBaseUse..
컨셉은 코딩을 하면서 생기는 error를 공유하는 커뮤니티(like 블로그) 를 만드는 것이다. 와이어프레임은 이렇게 만들었다. erd는 아래와 같이 만들었다. API 설계는 이렇게 만들었다.
blank 와 null 의 차이점 = " " 와 None 권한 설정을 하는 여러 방법 중 2가지 소개 1. if 문을 이용해서 로그인한 사용자와 댓글만 사용자가 같을 때만 삭제가가능하도록 코드 짜기 def delete(self, request, article_id, comment_id): comment = get_object_or_404(Comment, id=comment_id) if request.user == comment.user: comment.delete() return Response("삭제완료", status=status.HTTP_204_NO_CONTENT) else: return Response("권한이 없습니다!", status=status.HTTP_403_FORBIDDEN) 2. com..
장고가 기본 제공하는 user model을 쓰려면 AbstractUser 을 쓰면 된다. 간단한 프로젝트에서만 쓸듯?! 기본제공하는거 말고, custom을 해주고싶다면, AbstractBaseUser 를 써야한다. 그래서 보통은 AbstractBaseUser 를 쓰는게 좋다. 공식문서에서 AbstractBaseUser 를 admin.py와 models.py에 복사해서 넣어주고 custom 해주면 된다. https://docs.djangoproject.com/en/4.2/topics/auth/customizing/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com models.py 그대로 복사해서 쓰면, cl..
test.py에서 test를 하는 이유 test 하지않았을 때 문제점 : 1. 시간낭비 : 매번 같은 값을 수동으로 입력해서 테스트 2. 복잡도 증가 : 새로운 기능이 추가될때마다 어디서 문제가 생겼는지 모를 수 있음 3. 허점 : 제대로 돌아가지 않는 기능을 테스트 해보지 못하고 넘어갈 수 있음 test 쓰는 이유 : 1. 버그 쉽고 빠르게 찾기 가능 2. 시간, 돈 아낄 수 있음 3. 신뢰도 상승 4. 문서화가 쉬움 5. 시간이 얼마나 걸리는 지 등의 performance 테스트 가능 6. 코드 복잡도 감소 등등등 test.py에서 test 작성 시, views.py에서 직접 내용만 쓸 수 있음. (test 대상이 파이썬, 장고 등의 라이브러리, 프레임워크가 되어서는 안된다.) ※ 잡담 / 찡찡대기 ..
stateful / stateless stateful: server side 에 client와 server의 연속된 동작 상태정보를 저장하는 형태 쉽게 말해, 서버에 사용자 정보 저장 stateless: server side 에 client와 server의 연속된 동작 상태정보를 저장하지 않는 형태 서버에 사용자 정보 저장X 쿠키방식 / 토큰방식 차이 - 면접 단골 - 서버 기반 인증 (Cookie-Session) 전통적 방식. HTTP가 stateless 해서 탄생함 따라서 장점이자 단점이 stateful 하다는 것이다 (서버 부하 가능성) 토큰 기반 인증 (oAuth 2.0, JWT) stateless 한 방식이다. 서버 부하를 덩 수 있다. 1. oAuth Access Token, Refresh T..