목표
참고자료
내용
프로젝트 세팅(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 해주니 해결 되었음
마무리 (내가 새롭게 알게 된 것이나 짧은 정리)
'TIL' 카테고리의 다른 글
[TIL]2023.04.21 / 장고 심화 3주차 / (0) | 2023.05.01 |
---|---|
[TIL]2023.04.20 / 장고 심화 2주차 (2) / (0) | 2023.04.30 |
[TIL]2023.04.18 / 장고 1주차 / (0) | 2023.04.30 |
[TIL]2023.04.17 / 장고 심화 1주차 / (0) | 2023.04.30 |
[TIL]2023.04.14 / 장고 팀프로젝트 마무리 / (0) | 2023.04.30 |