1122 TIL

looggi·2022년 11월 22일
1

스파르타 내배캠 AI-3

목록 보기
74/130

👋 U HWA~ 👋 프로젝트 1일차

📝 API 명세서 완성!!

시리얼라이져로 어떻게 가져오고 하는 것까지 생각해서 리스폰스를 작성했다 와웅
나는 그냥 어떤 정보를 받는지까지만 생각했는데 백엔드 머리는 다른가보다

🎓 git

❌ 오류

➜ 깃헙이랑 연결하지 않고 브랜치를 새로 만들려고 했을 때 생긴 오류
터미널에서 git branch new_branch해도 fatal: not a valid object name: 'main' 이렇게 오류가 남
➜ 원격 리포랑 연결만 하면 로컬에서 새로운 브랜치를 만들 수 있다? ❌
➜ 연결하고 풀을 받아야 새로운 로컬 브랜치를 생성할 수 있다 ⭕

✔️ 프로젝트 작업 순서

  • mkdir 새로운 폴더
  • 편집기에서 폴더 열고
  • 터미널에서 git init
  • git remote add origin 원격리포주소
  • git branch 새로운 브랜치
  • git switch 새로운 브랜치

이제 작업시작~~~

✔️ git commit convention

아래 3가지가 구분이 잘 안돼서 정리

  • chores: 패키지 매니저, 빌드 관련 변경사항
    패키지란 코드의 묶음! 라이브러리와 비슷한 개념
    일반적으로 라이브러리, 실행파일, 디펜던시 정보를 포함한다
    패키지를 찾아 다운, 설치, 업데이트해준다
    ex) 파이썬은 pip, ubuntu는 apt
  • docs: 문서 관련 변경사항
  • refact:

추가 새로 알게된 태그

  • update: 원래 정상적으로 동작했으나 보완
  • simplify: refactor와 유사하지만 작은 수정/ 코드 단순화
  • move: 코드나 파일의 이동
  • rename: 이름 변경

git commit -m "Subject" -m "Description..."


🖱️ 멀티커서

Multi-word (and multi-line) cursors/selection in VS Code
Ctrl+Shift+L / ⌘+Shift+L selects all instances of the current highlighted word.
Ctrl+D / ⌘+D selects the next instance... and the one after that... etc.

장고 모델링

  • verbose_name 모델 필드에 인자(positional arugemnt)로 들어감, 없으면 기본적으로 필드네임을 사용하고 underscore은 space로 변환됨, 보통 관리자페이지에서 보이는 이름으로 사용됨
    verbose_name='' 이렇게 하지 않아도 필드의 첫번째 인자 자리에 써주면 verbose_name이라고 자동으로 인식함

  • AddressField
    https://pypi.org/project/django-address/
    -default value as current user_id
    https://stackoverflow.com/questions/49988326/django-get-current-username-in-model-field-as-default-value

  • objects : 헬퍼 클래스 지정

  • USERNAME_FIELD : 유저 모델의 Unique Identifier. unique = True 가 옵션으로 설정된 필드 값으로 설정한다.

  • REQUIRED_FIELDS : 필수로 받고 싶은 필드 값. USERNAME_FIELD 값과 패스워드는 항상 기본적으로 요구하기 때문에 따로 명시하지 않아도 된다.

❌ 오류

?: (staticfiles.W004) The directory 'C:\Users\hyojine\Desktop\uhwa_backend\static' in the STATICFILES_DIRS setting does not exist.

⭕STATICFILES_DIRS = [BASE_DIR / 'static',] ➜ STATIC_ROOT = BASE_DIR / 'static'

❌ 오류

왜 저렇게하면 되는거지??
password_check

❌ 오류

create 써야되는데 create_user써서


❓도커 create 로 생성 후 exec -it vs 도커 run 으로 생성 후 exec -it
https://docs.docker.com/engine/reference/commandline/create/

profile
looooggi

0개의 댓글