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)
'Django > 기초' 카테고리의 다른 글
[Django] 장고 입문 6. 템플릿 상속(Templates 상속, base.html) (0) | 2021.06.13 |
---|---|
[Django] 장고입문 5. model, 웹 화면(html, 프론트)에 출력하기, 뿌리기 (0) | 2021.06.13 |
[Django] 장고 입문 4. Model 과 Admin (0) | 2021.06.13 |
[Django] 장고 입문 3. views.py, urls.py 연결 (0) | 2021.06.13 |
[Django] 장고 입문 2. 프로젝트 & 앱 생성, 연동 (0) | 2021.06.13 |