안녕하세요

여행벌

입니다.

 

오늘은 저번 시간 가상 환경 셋팅에 이어서,

장고(Django) 기본 환경 설정을 해보겠습니다.


1. 가상 환경 설정하기.

먼저 가상 환경에서 Django를 시작할 예정이므로, 가상 환경을 셋팅해줍니다.

저번 시간에 이어서 HelloWorld 폴더 안에 travelbeeee라는 가상 환경에서 시작을 해보겠습니다.

여기까지는 안 보고 셋팅 가능하셔야 합니다!

아직 가상 환경 셋팅이 어려우신 분은 아래 포스팅 글을 참고해 주시기 바랍니다.

https://travelbeeee.tistory.com/2

 

2. Django 설치하기

Django를 시작하려면 당연히 install 해야겠죠?

conda install django 
pip install django

위의 두 개 명령어를 이용해 django를 install 할 수 있습니다.

Python에서는 pip install django만 하면 장고 install이 다 완료되는데,

Anaconda에선 conda install 과 pip install 명령어를 다 써줘야만 제대로 설치가 되더라고요...!

이유는 아직 저도 자세히 모르겠습니다 ㅠㅠ

conda install django를 먼저 실행하고 pip install django 명령어를 실행했습니다.

 

3. Django Project 시작하기(1).

이제 Django를 성공적으로 install 했으므로, Django를 이용해서 Project를 시작해봐야겠죠?

django-admin startproject myprojectname

다음과 같은 명령어를 통해 'myprojectname' 이라는 이름을 가진 프로젝트를 생성할 수 있습니다.

이 프로젝트 안에서 우리는 앞으로 작업을 진행하면 됩니다.

myproject라는 이름을 가진 Django Project를 만들어보겠습니다.

다음과 같이 myproject라는 폴더와 그 안에 myproject폴더와 여러 python 파일이 생긴 것을 확인할 수 있습니다.

구분을 하기 위해, 상위 myproject 폴더를 엄마폴더, 하위 myproject 폴더를 아들폴더라고 하겠습니다.

간단하게 설명하면 엄마폴더는 이제 우리가 만들고 싶은 Project가 되고,

하위 아들폴더는 그 Project의 Master 같은 일을 하고 있다고 이해하시면 편할 것 같습니다.

 

4. Run Server

이제 Django Project까지 만들었으니, Server를 켜보겠습니다.

python manage.py runserver

다음과 같은 명령어를 통해 Local Server를 켤 수 있습니다.

당연히 manage.py 파일이 있는 경로에서 저 명령어를 실행해야겠죠?

경로 설정을 제대로 하지 않으면, 다음과 같은 에러코드를 볼 수 있습니다.

지금 제가 설정한 경로는 바탕 화면\HelloWorld 폴더까지인데 manage.py는 엄마폴더안에있죠?

cd foldername

위와 같은 명령어를 통해 foldername을 가진 폴더로 들어갈 수 있습니다.

우리는 myproject 라는 폴더로 들어가야 manage.py를 만날 수 있으므로

'cd myproject' 를 입력해야겠죠?

다음과 같이 C:\User\sochu\OneDrive\바탕 화면\HelloWorld 에서

C:\User\sochu\OneDrive\바탕 화면\HelloWorld\myproject 로 경로가 바뀐 것을 볼 수 있습니다.

이제 python manage.py runserver 명령어를 입력해볼까요?

다음과 같이 http://127.0.0.1:8000/ 라는 주소를 가진 Local Server가 열린 것을 확인할 수 있습니다.

눌러보면 다음과 같이 성공했다는 로켓 사진을 볼 수 있습니다!

여기까지가 가상 환경에 이어 Django를 설치하고, Project를 시작하고, Server를 켜보는 과정이었습니다!

 

안녕하세요!

여행벌입니다.

오늘은 'Visual Studio Code에서 Anaconda를 이용해 가상 환경 셋팅하기'

대해서 포스팅해보도록 하겠습니다.

그리고 다음 포스팅에서 Visual Studio Code와 Anaconda를 이용한

가상 환경에서 Django 환경 셋팅을 해 볼 예정입니다.


1. 가상환경이란

가상 환경이란 파이썬 코드 상의 독립된 공간을 의미합니다. 문자 그대로 가상으로 만든 환경입니다.

그렇다면 독립된 공간이 왜 필요할까요?

우리는 django 이 외에도 여러 가지를 공부해왔고 공부하고 있고 공부할 것입니다.

그러다 보면 나도 모르는 사이에, 여러 패키지를 설치하고 사용하게 될 것이고,

패키지 간의 버전 차이, 혹은 여러 가지 이유로 이들이 충돌할 수 있습니다.

이를 막기 위해서 정말 최소한의 기능만을 가지고 있는 깨끗한 가상 공간(가상환경)을 만들어 작업을 진행할 것입니다.

 

2. Anaconda로 가상 환경 만들기

Visual Studio Code를 열고, Ctrl + ` 을 누르면 아래 사진과 같이 하단에 터미널이 열리는 것을 확인할 수 있습니다.

앞으로 이 cmd를 이용해 가상 환경을 만들고 여러 가지 셋팅을 하게 될 것입니다.

 

지금 제가 django_proejct 라는 폴더 안에 있는 html , css 파일들을 작업하고 있었기 때문에,

C:\Users\sochu\OneDrive\바탕 화면\django_project라는 경로가 설정되어있는 것을 확인할 수 있습니다.

conda -V # Anaconda의 Version을 확인하는 명령어.

conda -V를 입력해볼까요?

Anaconda가 제대로 설치되어있다면, 다음과 같이 현재 Version을 알려줍니다.

 

지금부터 가상환경(Virtual Environment)를 test 폴더에 만들어보겠습니다.

미리 바탕화면에 만들어 둔 Test 폴더를 열겠습니다.

경로가 C:\User\sochu\OneDrive\바탕 화면\test 로 설정되어있는 것을 확인할 수 있습니다.

conda create -n yourenvname python=x.x anaconda

그다음에는 가상 환경을 만들어줘야겠죠?

다음과 같은 명령어를 통해 내가 원하는 이름(yourenvname)을 가지고,

x.x 버전의 Python을 이용하는 가상환경을 만들어 줄 수 있습니다.

그러면 travelbeeee라는 이름을 가지고 python 3.6 버전을 이용하는 가상 환경을 만들어 보겠습니다.

y를 입력하시면 가상 환경이 만들어집니다.

가상 환경이 잘 만들어졌는지 확인해볼까요?

conda info --envs # 지금까지 만든 가상환경 List를 보여준다.

다음과 같은 명령어를 입력하면, 현재 제가 만든 가상 환경 list가 나타납니다.

firstvenv는 제가 django 작업을 하고 있는 가상환경이고,

travelbeee라는 가상 환경이 만들어진 것을 확인할 수 있습니다.

 

이제 가상 환경을 만들었으니, 가상 환경을 사용해야겠죠?

activate yourenvname # yourenvname 이란 이름을 가진 가상 환경을 활성화한다.

다음과 같은 명령어를 통해 가상 환경을 활성화할 수 있습니다.

C:\Users\sochu\OneDrive\바탕 화면\test 앞에 (travelbeeee) 가 생긴 것을 확인할 수 있습니다.

제가 지금 travelbeeee라는 가상 환경에 진입했다는 뜻입니다.

방금 만든 깨끗한 가상 환경에서 이제 작업을 진행하면 됩니다.

간단하죠?

작업이 다 끝나면, 가상 환경을 꺼야겠죠?

conda.bat deactivate

다음과 같은 명령어를 통해 가상 환경을 비활성화하고, 가상 환경에서 나올 수 있습니다!

앞에 (travelbeeee)가 사라진 것을 확인할 수 있습니다.

 

마지막으로, 만들어 놓은 가상 환경을 완전히 삭제할 수도 있겠죠?

다음과 같은 명령어를 이용해서 가상 환경을 삭제할 수 있습니다.

conda remove -n 가상환경이름 --all

제대로 지워졌는지 확인해볼까요? 위에서 배웠던 명령어를 활용해보겠습니다!

conda info --envs

travelbeeee 가상 환경이 사라진 것을 확인할 수 있습니다.


가상 환경은 정말 많이, 유용하게 쓰이는 개념입니다.

꼭꼭 가상 환경 기본 설정 명령어들에 대해서는 알고 있으면 좋을 것 같습니다.

Django 환경 설정과 Python으로 가상 환경 셋팅하기도 다음에 포스팅해보도록 하겠습니다.

네이버 블로그를 운영했는데, 티스토리도 운영해보려고 합니다!

앞으로 좋은 글 많이 포스팅하도록 하겠습니다!

감사합니다!

+ Recent posts