TIL

손성수·2023년 4월 10일

오늘 배운것

  • 포스트맨
    백엔드 구현시, HTML등 프론트를 구현할 필요 없이 데이터만 뽑아서 쓸수 있는 유틸리티

  • 장고 기본상속에는 여러 종류가 있다.
    AbstractUser 등등

  • 필드의 max값은 넉넉히 잡는것이 좋다.(비밀번호의 경우 암호화 하기에 250)

  • CASADE 와 SETNULL
    CASADE는 데이터가 삭제될때, 오브젝트와 연결된 데이터를 같이 삭제
    SETNULL은 연결된 오브젝트가 삭제되더라도, 데이터는 보존

  • DateTimeField(auto_now_add=True)
    생성된 시간에 맞춰 생성된 시간 자동 저장
    auto_now_True로 할시 수정된 시간 자동 저장(생성포함)

  • password 암호화
    user.set_password(password)

  • filter.exists()
    탐색값에 관한 결과값을 True and False로 반환

  • get사용시 try,except를 묶어서 사용하는 것이 좋다.

  • 역참조의 개념, 참조한 데이터를 역으로 참조하여 데이터 추출

어떤 문제가 있었는지

git hub 레퍼지토리의 pr을 받는도중 충돌 발생
연습을 하던때와는 다른 상황,
수정하고, 커밋하고 푸쉬하던 평소의 상황과는 다른
풀 리퀘스트를 받을수도 없는 오류상황 발생

어떻게 해결했는지

  1. 구글 검색, 이런 저런 시도를 해봤지만 해결하지를 못했다.
  2. 깃허브 공식문서 확인, 이것 역시 이런저런 시도를 해봤지만 해결하지 못했다.
  3. 나의 레퍼지토리 pr을 받는곳을 자세히 들여다본 결과,
    git hub에서 이미 친절하게 이런 상황에서 어떻게 해결해야하는지 조언을 해주고 있어.
    다음과 같이 해결했다.
git checkout -b 사용자-브렌치 master
git pull 주소
<< pr을 요청한 사람의 브렌치로 체크아웃해서 데이터를 받아오고 >>

git status
<< 직접적인 오류를 찾아내서  수정하고 >>>
git add .
git commit -m "problem solving"
<< 오류 수정후 커밋 >>


git checkout master
git merge --no-ff 사용자-브렌치
git push origin master
<< master로 체크아웃후, 병합 후 푸쉬 >>
profile
더 노력하겠습니다

0개의 댓글