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

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

만약 프로젝트할 때, 이미지 첨부를 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를 사..

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

시리얼라이저 : 딕셔너리 형태로 일일히 작성해주는건 너무 비효율 적이기 때문에, JSON 형태로 만들어주는 것. serializer.py 를 만들고 작성해준다. from articles.models import Article from rest_framework import serializers class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = "__all__" 그러면, views.py에 있는 함수에서 딕셔너리를 간단하게 바꿔 쓸 수 있다. 아래코드는 serializer 안쓴 코드 @api_view(('GET', 'POST')) def index(request): articles = Articl..