Miner

project 1 하면서 알게 된 정보 본문

협업

project 1 하면서 알게 된 정보

MineTime76 2023. 11. 11. 16:28

1. requirements.txt 가 존재

용도 : 패키지 관리

 

각자 업무를 하면서 설치해야 하는 라이브러리의 경우 자신의 venv(가상환경) 에 설치 후, 

 

pip freeze > requirements.txt

 

이렇게 하면 requirement.txt 에 자신의 다운로드한 라이브러리가 추가 되고,

 

이런 식

pip install -r requirements.txt

 

하면, 업데이트된 패키지를 자동으로 다운로드 해준다. 

 

2. gitignore 파일

gitignore 파일이란 ?

  • Git 저장소에 포함되지 않아야 하는 파일 및 디렌토리를 지정하는 데 사용 / 만약 db 파일이 '.gitignore' 파일에 포함되어 있다면, Git은 'db' 파일을  저장소에서 제외하고 관리하지 않게 된다. 그래서 다른 사람들은 해당 'db' 파일을 받지 않는다. 일반적으로 데이터베이스 파일과 같은 변경되거나 민감한 데이터를 저장하는 데 사용한다. 

# 을 붙이면 저장소에 들어가지 않는다는 의미

# db 파일을 .gitignore에서 제외합니다.
#db/

 

db.dqlite3 파일을 git 에 포함시키지 않겠다

 

3. 데이터가 너무 커서 admin 페이지를 통해 삭제하지 못하는 경우

 

db.sqlite3 파일을 삭제 후,

 

  1. python manage.py makemigrations
  2. python manage.py migrate
  3. (오류가 난다면) migrations 파일을 삭제해보고 다시

'협업' 카테고리의 다른 글

git commit 규칙  (0) 2023.11.11
branch 규칙  (0) 2023.11.11
패키지 관리 : requirements.txt  (1) 2023.11.11
협업 가상환경 설정  (0) 2023.11.11
git 관련 정리  (0) 2023.11.11