파이참 깃허브 연동

맬매일 2023. 4. 9. 21:17

깃허브와 파이참을 연동하기 위해서 우선 깃에 새로운 레파지토리를 만들어주자

깃허브 들어가서 로그인 후 Repositories 클릭

new 클릭

 

  1. 레파지토리 네임 정하기
  2. 디스크립션으로 이 프로젝트에 대한 간단한 설명
  3. 퍼블릭인지 프라이빗인지 정하기(프라이빗은 누구나 수정 가능하기 때문에 수업에 관련된 경우 프라이빗 추천)

4. Add a README file 체크하기

5. gitignore에서 파이썬 검색해서 체크. 저거 체크해 두면 자동 백업? 된다 그러셨음.

 

아무튼 저렇게 만들고

코드 클릭

저 주소 복사하기

그 후에 이제 cmder이나 cmd에서 저장해 놓을 폴더 경로로 들어가기

폴더 경로 찾는 방법: cmd 폴더 이동이라고 검색하면 많이 나온다.

cd 폴더이름 = 작업할 폴더 이동

cd.. = 상위 폴더로 이동

cd../../ = 그 상위 폴더로 이동

이런 식 ㅇㅋ?

D: = d 드라이브로 이동

 


이제부터 깃이랑 파이참 연동 본격 시작

cmder 켜서 git clone 실행

 

>>>>>>>>나는 여기서 깃 레파지토리 주소를 넣었는데 not found라고 오류가 뜸

 

해결방법 1)

cmder에 입력할 때

git clone https://[USER NAME]@github.com

저렇게 레파지토리에 자기 깃허브 네임 추가하는 댐

오류 안 나고 잘 되면 github 아이디 패스워드 입력하는 거 나올 거임.

====> 처음에 시도했을 때는 해결방법 1로 해서 해결했는데 두 번째 프로젝트 만드니까 또 오류가 생겨서 해결방법 2로 해결함

 

해결방법 2)

나는 알고 보니까 깃허브 계정이 컴퓨터에 두 개가 저장되어 있어서 오류가 났던 것이다

 

제어판 -> 사용자계정 -> 자격증명관리자-> windows 자격 증명

여기서 안 쓰는 깃허브 계정을 삭제해 줬다. 그랬더니 잘 실행되었다.

 

아무튼 다시 이어서 git clone을 하는데 자신이 설정한 파일 위치가 맞는지 잘 확인하고 해야 한다.

클론이 정상적으로 되면 깃허브의 레파지토리 네임의 폴더가 생기고 그 폴더 안에. gitignore, README.md(체크했으면) 파일이 생기게 된다.. git도 생기지만 숨김폴더여서 안 보일 것이다.

 


파이참 실습환경 설정

 

파이참에서 위에 만들어진 클론 폴더를 오픈해서 

File->Setting > Project을 통해 가상환경을 만든다.

세팅에 들어가면 Project:깃허브에서 만든 레파지토리 이름 여길 클릭 해서 

python interpreter를 들어간다.

 

그 후에 add interpreter를 누르면 가상환경을 설정하는 곳이 나오는데 로케이션을 venv로 해주면 된다.

anaconda에서 python.exe 찾아서 선택해 준다.

인터프리터를 설정하면 이렇게 된다.

 


그리고 이제 파이참 보면 파일 중에. gitignore가 있는데 여기에서

#Pycharm

. idea/ 을 넣어준다.

 


장고 설치

cmder 들어가기

1. 가상환경 실행

venv\Scripts\activate.bat (해당 프로젝트 폴더에서)

pip install django

pip list로 보면 장고가 설치된 것을 볼 수 있다. 

 

 

1. 프로젝트 생성

django-admin startproject PROJECTNAME.(enter 하고 점 꼭 찍기)

2. 서버 실행 (가상환경 꼭 활성화시키기) : 가상환경 실행되어 있으면 앞에 (venv)가 붙는다.

python manage.py runserver

3. 데이터베이스 생성

서버 중단 후 수행 (ctrl + c)

python manage.py migrate  => db.sqlite3 생성됨

4. 관리자 계정 생성

python manage.py createsuperuser 입력

ID / E-mail / PW 입력

서버 실행시킨 뒤 http://127.0.0.1:8000/admin에서 확인

 

관리자 계정 확인 및 비번 변경
1. 관리자 계정 확인
   - python manage.py shell
   - from django.contrib.auth.models import User
   - suser = User.objects.filter(is_superuser=True)
   - suser   (관리자 ID 확인 후 shell 종료 (exit()))
   - (삭제) User.objects.get(username="SID", is_superuser=True). delete()
2. 관리자 비번 변경
   - python manage.py changepassword SID

 


깃허브에 현 버전 커밋하기

git add.

git commit -m "현 버전 설명"

 

처음이라면 로그인이 있을 수 있다.