[졸업 프로젝트] 프로젝트 세팅 루틴 V2

2021. 2. 13. 12:00프로젝트/졸업 프로젝트

728x90

1. 깃 클론

  • 우리는 서브 모듈을 사용하고 있기 때문에, 깃 클론 과정에서 특수 옵션이 들어간다.

git clone --recurse-submodules https://github.com/ImInnocent/InssaCom

커맨드창에서 클론 받기
클론 받은 폴더
서브 레포지토리도 자동으로 풀 받을 수 있다.

2. venv (Virtual Environment) 설정 

  • 여러가지 프로젝트를 하다보면 파이썬 환경이 달라질 수 있기 때문에, 가상환경을 켜서 작업하는 것을 추천한다.

  • 우선, python -m venv venv로 가상 환경을 만든다.

  • .gitignore에 venv를 포함하지 않도록 했기 때문에, 가상환경 이름은 venv로 통일한다.

python -m venv venv
or
python3 -m venv venv

커맨드창을 이용환 venv 생성.
venv 폴더가 생성된 모습.

  • 이제 가상 환경을 실행한다. 

venv/Scripts/activate.bat

venv 가상 환경 상태로 변경됨

  • pip install -r 커맨드를 이용하여 일괄 설치한다.

pip install -r requirements.txt

pip install -r로 일괄 설치

3. Node 패키지 설치

  • Node (Javascript 패키지)는 package.json에 포함된 명세에 따라 설치할 수 있다.

  • 우선 frontend 폴더로 이동한다.

  • npm install 커맨드를 입력한다.

npm install

 

4. 데이터 베이스 세팅

  • 장고에서 사용하는 데이터베이스를 생성 및 적용해야 한다.

  • venv 가상 환경 상태에서, inssa_com 폴더로 이동한다.

  • migrate한다. migrate 명령어는 모델의 변경사항을 데이터베이스에 적용한다.

python manage.py migrate

db.sqlite3 파일이 생성된다.

5. 서버 실행을 통한 확인

  • 모든 세팅 과정이 끝났고, 서버를 실행하여 정상적으로 세팅 되었는지 확인한다.

  • 우선 frontend 폴더로 가서, npm start 명령어를 실행한다.
npm start

  • inssa_com 폴더로 들어가서, runserver 명령어를 실행한다. runserver 명령어는 서버를 작동시킨다.

커맨드를 입력할 수 없는 상태가 되면 현재 실행중

  • 크롬에서 127.0.0.1:3000으로 들어가서 확인한다.