1204 TIL

looggi·2022년 12월 4일
2

스파르타 내배캠 AI-3

목록 보기
85/130
post-thumbnail

🪨 Stone Coffee 프로젝트 3-4 일차

☕ 기타

  • path명으로부터 URL 패턴 정보를 찾는 URL Reversing

❌ 오류

  • ❌오류
    pull 받고 나서 댓글 달려고하면 바로 남
    첨엔 지난번에 views에서 save시에 user=request.user 빼서 그런건가 했는데 아님
    걍 로그인은 했는데 헤더에 authorization 안 실어보내서 그랬음 바보
    ValueError: Cannot assign "<django.contrib.auth.models.AnonymousUser object at 0x0000022B4AA0DCF0>": "Comment.user" must be a "UserModel" instance.

  • ❌오류
    IntegrityError at /comment/1/comment/
    NOT NULL constraint failed: comment_comment.product_id

게시물도 만들었고..
근데 save할 때 product_id를 안넣어줘서 그럼
request.data에 담겨있는 정보...... 얘네는 시리얼라이즈를 하지만 user정보랑 product_id는 시리얼라이즈를 안해준다
<QueryDict: {'comment': ['첫번째 댓글을 달아봅미다'], 'point': ['1'], 'image': [<InMemoryUploadedFile: 1212.jpg (image/jpeg)>]}>

  • ❌오류
    like(매니투매니)필드를 user모델이랑 연결해주지 않고 product모델이랑 연결해줘서 생긴 오류..
    django.db.utils.OperationalError: no such column: comment_comment_like.usermodel_id
    일단 이렇게 모델을 바꿨고
    like = models.ManyToManyField(UserModel, related_name="likes")

  • 지금 로그인 안된 사람도 다 글 보고 할 수 있는건 request.user가 필요가 없어서 anonymous가 아니라서 그런거였당 ㅋㅋ
    필요하면 알아서 기능 작동을 안함 근데 표면적으로 메세지는 띄워주는게 상당히 어이없음

  • ❌오류
    post method가 허용되지 않습니다
    이거 url이 코멘트 get하는거랑 똑같아져서 그럼
    전달해주는 파라미터는 다르지만 결국 모양이 똑같아지는 건 얘네도 헷갈리나보다
    아 urlpattern을 위에서부터 읽으니까 어쩔 수 없겠넹 맞다..

  • ❌오류
    IntegrityError at /comment/nested/1/comment/1/
    FOREIGN KEY constraint failed
    1번 상품의 1번 댓글에 대댓을 달려고 하는데 아까 1번 댓글 삭제했어서 참조할 수 없어서 그럼

  • FOREIGN KEY 제약 조건은 테이블 간의 연결이 끊어지는 작업을 방지하는 데 사용됩니다.
    FOREIGN KEY 제약 조건은 또한 가리키는 테이블에 포함 된 값 중 하나 여야하기 때문에 잘못된 데이터가 foreign key 열에 삽입되는 것을 방지합니다.

  • ❌오류

    포스트맨에서 정상적으로 응답이 오는데 db에서는 수정이 안됨... 진짜 어이 없었는데 보니까 커멘트 모델 불러오고 있었다 근데 url이 커멘트 수정하는 게 아니니까 실제 커멘트도 수정이 된 건 아닌 요상한 상황.. Nested_Comment로 바꾸니까 잘됨

✅ checkpoint

  • 비밀번호에 .있으면 가입안됨
  • 어드민만 게시글 작성해야되는데 지금은 걍 다 되는듯?
  • 이번에 게시물 좋아요가 있나? product like 장바구니 추가되었습니다 이거 뭐지?? 게시물 좋아요가 따로 없었나?
  • 댓글 지울때 에러메세지 필요없나?? q에서 유저부분 빼서 if문으로 나눠서 에러메세지 줘도 될 것 같은데 권한이없다고.. 흠 ... 퍼미션을 주느냐 이프문으로 빼느냐 흠....
  • foreignkey로 참조하면 기본 id네흠냥

☕ HTTP 응답 상태 코드

  • 100번대: 정보 응답
    • 100: CONTINUE
    • 101: SWITCHING_PROTOCOL
  • 200번대: 성공 응답
    • 200: OK
    • 201: CREATED
    • 202: 202
      요청을 수신했지만 그에 응하여 행동할 수 없음
      성공 응답, 그 결과로 새로운 리소스가 생성됨
  • 300번대: 리다이렉션 응답
    • 300: MULTIPLE_CHOICE
    • 301: MOVED_PERMANENTLY
      요청한 리소스의 URI가 변경됨
    • 302: FOUND
      요청한 리소스의 URI가 일시적으로 변경
    • 303: SEE_OTHER
      클라이언트가 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 할 경우
  • 400번대: 클라이언트 오류 응답
    • 400: BAD_REQUEST
      잘못된 문법으로 인해 서버가 요청을 이해할 수 없음
    • 401: UNAUTHORIZED
    • 403: FORBIDDEN
      클라이언트가 콘텐츠에 접근할 권한를 가지고 있지 않음
    • 404: NOT_FOUND
      서버가 요청 받은 리소스를 찾을 수 없음
  • 500번대: 서버 오류 응답
    • 500: INTERNAL_SERVER_ERROR
    • 501: NOT_IMPLEMENTED
    • 503: SERVICE_UNAVAILABLE

✨ WIL

주말에 공부하면 이렇게 뿌듯한데 왜 맨날 시계보면 3시지..

profile
looooggi

0개의 댓글