일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- python to json
- 백엔드
- 북마크한 목록 가져오기
- js
- original set
- Python
- Django
- 팀프로젝트 기획
- 팔로우 기능 에러
- 댓글지우기
- 댓글쓰기
- json to db
- 다항 논리 회귀
- 프로필사진 업로드
- 개인페이지
- class view
- 머신러닝
- CNN
- serializer
- 와이어프레임
- DRF
- ERD
- 이진 논리 회귀
- 프론트엔드
- API명세
- test.py
- 장고
- docker
- 비밀번호 수정
- Today
- Total
목록Django (38)
코딩 개발일지

컨셉은 코딩을 하면서 생기는 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 대상이 파이썬, 장고 등의 라이브러리, 프레임워크가 되어서는 안된다.) ※ 잡담 / 찡찡대기 ..

만약 프로젝트할 때, 이미지 첨부를 postman으로 한다고 해보자. get은 게시글을 가져오는 것이고, post는 게시글 작성인데, 게시글에 이미지를 넣고 싶다면??? 기존에 이미지를 안넣을 때는, raw > JSON 에서 { }안에 title이나 content를 넣어주면 된다. 이미지를 넣고싶으면, raw가 아니라 form-data를 눌러서 title, content, image를 넣어주고, image는 Text 대신 File로 바꿔주면 된다. serializers.py에서 serializer를 작성 한다고 생각해보자 fields 값을 입력 할 때, 여러개 넣을때는 상관없는데, 한 개만 들어갈 때는 ,(콤마)를 꼭 찍어줘야한다. class CommentCreateSerializer(serializer..

이제 백엔드와 프론트엔드 파일을 따로 관리한다. vscode 두개 켜놓고 작업 고고!!!!!! 백엔드 파일에서는 앞서 배운대로 만들어준다. 프론트엔드 파일에서는 이렇게 만들어주고, api.js에서는 로그인, 로그아웃, 모크api, 회원가입 기능을 백엔드와 html과 연결시킨다. 자바스크립트의 코드가 익숙치 않고, 처음보는것 투성이다ㅠㅠ 따로 공부하라고 한다... var / let / const var : 변수 정의 ( 같은 변수로 선언한게 있으면, 헷갈린다. 다른 결과가 출력) 이걸 보완한게 let과 const let : 변수를 재할당 가능 const : 변하지 않도록 변수 정의 (상수) async / await / Promise / 비동기 처리 async 키워드는 어렵게 생각할 필요없이 await를 사..