Django/기초

[Django] 장고 입문 1. 가상환경 설정( 장고 시작 )

민돌v 2021. 6. 13. 23:02
728x90

1. 장고 실행

- 장고는 VsCode로 실행 합니다.

- 장고를 실행 할 폴더에 git bash창을 킵니다.

- CLI 창에 "code . "을 입력하면 간단하게 VsCode를 실행할 수 있습니다.

2. 가상환경 설정

- 장고를 실행하기 전에 가상환경을 실행해 주어야합니다.

- 가상환경을 설정해주는 이유는 Django에서 제공해주는 많은 패키지들을 다운받아야하는데

- 각 프로젝트마다 고립된 개발환경을 설정해 주기 위해서 가상환경을 사용해 줍니다. (pip, virtualenv, pipenv)

(가상환경 설치 방법,과정)

1) VsCode의 터미널 창을 bash창으로 설정해 줍니다.

2) 가상환경 폴더 만들기

"python -m venv <이름> "

- <이름> : 만들어줄 폴더 이름을 설정해 줍니다,

ex) python -m venv myvenv

3) 가상환경 실행하기

$ source myvenv/Scripts/activate

Tip : "Tap"을 누르면 단어마다 자동완성이 된다.

가상환경을 실행하면(activate) -> (myvenv) 가 표시되면서 활서화 됨을 확인할 수 있다.

3. 여러 가상환경 설치 방법

* pipenv 사용하기

<가상환경>

1) pip install pipenv (또는 pip install —user pipenv)

2) pipenv —three ((python 3 가상환경 만들기 )

3) pipenv shell ((만들어준 가상환경에 들어가기(버블))

4) pipenv install django (==2.2.5)

<가상환경 실행>

source myvenv/Scripts/activate

==> pipenv(프로젝트안에만 다운 ->버블)

 

<pip venv 와 pipenv 차이>

1. pipenv = pip + virtualenv

2. pip 는 전역변수 / pipenv는 지역변수로 비유할 수 있을거 같다.

4. 가상환경 에러

* 가상환경 설치시 에러 해결 방법

- 가상환경을 설치할 때 여러가지 이유로 에러가 날 수 있다. (경로, 메모리, 기존의 설치된 파일 등등)

그럴 때 해결하기 위해서, 가상환경을 전역적으로 설치해주거나 / 삭제했다가 다시 설치함으로 해결할 수 있다.

(에러해결)

$ virtualenv.exe myvenv

(pipenv 인식 오류)

$ pipenv

- pip install pipenv로 설치 후 "pipenv"를 입력하면 잘 깔렸는지 확인할 수 있는데,

- 만약 인식을 하지 않는다면, 기존의 가상환경을 지웠다가 다시 깔아야한다.

(pipenv 인식 오류 해결방법)

1. 기존 virtualenv 를 삭제

$ pip uninstall virtualenv

2. 방금 설치했던 pipenv 도 삭제

$ pip uninstall pipenv

3. pipenv 다시 설치

$ pip install pipenv

5. 가상환경 비활성화

* 가상환경을 비활성화 하고 싶다면 deactivate를 입력하면된다.

$ deactivate

6. requirement .txt

* requirement.txt 란, 장고를 실행하는데 필요한 패키지들을 적어둔 것.

- 프로젝트를 배포하거나 github에 올릴 때, 모든 패키지들을 올리는 것은 비효율적이다.

1) 프로젝트 배포시 requirement.txt에 필요한 패키지를 작성한다.

$ pip freeze > requirements.txt

-> pip freeze를 이용하면, requirment.txt가 자동으로 생성된다.

2) requirement.txt 다운 시

- 다음의 명령어를 이용하면, 프로젝트에 필요한 패키지들(requirement.txt에 작성된 패키지들)을 한번에 install할 수 있다.

$ pip install -r requirements.txt

<순서 요약>

1. 가상환경 설정

2. 가상환경 활성화

3. 장고 다운

(pip install django)

(pipenv install django)

 

반응형