본문 바로가기
TIL

[TIL]2023.04.19 / 장고 심화 2주차 /

by kming 2023. 4. 30.

목표

 


참고자료


내용

프로젝트 세팅(window 기준)

1. 원하는 폴더 생성

2. 가상환경 세팅

python -m venv venv

3. 가상환경 활성화

source venv/Scripts/activate

4. 장고 설치

pip install django

5. DRF 설치

pip install djangorestframework

6. 설치한 프로젝트환경을 requirements.txt에 저장

    (팀원들한테 공유 시 팀원들이 pip install -r requirements.txt 명령어 입력하면 같은 환경 설치 가능)

pip freeze > requirements.txt

7. 장고프로젝트 만들기

    (폴더명 뒤에 . 꼭 붙여야 현재폴더에 manage.py가 보임(아니면 만든폴더안에 들어가짐))

django-admin startproject <장고 프로젝트 폴더명> .

8. (깃에 올리기위해) gitignore 추가 (구글에 gitignore.io 검색)

    생성 후 전체 복사 > vsc에 파일명 .gitignore 으로 파일생성 > 복사한 gitignore 붙여넣기

    venv 와 같이 git 에 올리고 싶지 않은 것은 올라가지않게 해줌

9. git 레포지토리 생성 (git 사이트에 가서 생성하기)

10. git 올리기 (다 작성 후 git 새로고침)

git init
git add . #add뒤에 .을 입력하면 전체 다 올리겠다는 의미
git remote add origin https://github.com/Kminy98/todoproject.git
git commit -m "<제목으로 쓰고싶은 말>"
git push origin main

결과

.gitignore이 있어 venv는 올라가지 않음

11. settings.py 에서 installed_apps = []안에 'rest_framework', 추가

      DRF을 설치후 해줘야 할 것 (공식문서에서도 확인가능!)

12. settings.py 에서 Language_code와 Time_zone 변경

13. 장고 서버 실행

python manage.py runserver

14. 서버 접속

http://127.0.0.1:8000/ ctrl+클릭 시 접속


문제 (해결하기 어려웠던 일이나 에러)

에러발생

error: failed to push some refs to 'https://github.com/Kminy98/todoproject.git'   


시도 (문제가 생긴 이유와 해결하기 위해 시도해본 것들)

원인: 깃의 원격 저장소와 현재 로컬 저장소가 동기화 되어 있지 않기 때문에 발생하는 오류

1. 새로운 폴더 만들어서 git clone <원격저장소명> 입력한뒤 클론 된 git 폴더를 복사하여 원래 프로젝트 폴더에 붙여 넣기

2. git pull --rebase 원격저장소이름 master

 

3. 새로운 에러 발생

fatal: Updating an unborn branch with changes added to the index.

원인: 리포지토리에 커밋된 파일이 분기에 커밋되지않고 여전히 스테이지 영역에 있은 것으로 확인


해결 (최종적으로 해결이 되었을 때 시도한 것 정리)

git commit -m "<제목으로 쓰고싶은 말>" 입력 후 git push origin main 해주니 해결 되었음


마무리 (내가 새롭게 알게 된 것이나 짧은 정리)