장고는 웹프레임워크이며 자세한 설명은 추후 업데이트 예정
장고를 설치하기에 앞서 파이썬과 가상환경(독립환경)을 설치하여야한다.
파이썬은 언어프로그램 중 하나라면, 가상환경은 무엇인가?
우리가 원하는 버전의 파이썬과 장고를 독립되게 만들 수 있는 환경을 만들어주는 것이다.
즉 1대의 컴퓨터에서 무조건 최신버전 한 가지만 써야하는 게 아니라 원하는 조건에 맞게 환경을 구축할 수 있다.
어떤게 좋고 어떤게 나쁘다고 볼 수 없고, 자신의 쓰임에 맞게 활용하면 된다.
컴퓨터에 여러 가상환경을 만들 수 있어 다양한 웹사이트 구축이 가능해 편리한 개발환경을 만들어준다.
한 번 더 설명하자면, 우리가 공기 방울을 무수히 만들 수 있는데,
처음 만든 방울에는 파이썬 3.5 버전, 장고 2.5 버전이 설치되어있고,
다음으로 만든 방울에는 파이썬 3.7 버전, 장고 2.7 버전이 설치되어있다.
이 방울은 서로 영향을 주지 않고 독립적으로 프로그램 개발을 할 수 있게 해준다는 말이다.
1. 가상환경(독립환경) 만들어주기
1 | C:\Users\user>pip install Virtualenv | cs |
명령프롬프트(cmd)에서 "pip install Virtualenv"를 입력하면 가상환경 라이브러리가 설치된다. (Virtual Environment를 줄여쓴 것이다.)
pip : 라이브러리를 관리해주는 툴
(라이브러리 : 개발에 필요한 도구를 모아둔 도구상자. 라이브러리 단어 그대로 도서관이라면 그 안에 책은 도구라고 이해하면 된다)
1 | C:\Users\user>mkdir python_project | cs |
이제 우리의 프로젝트 메인 폴더를 만들어보자. 여기에는 가상환경과 장고로 만들 프로젝트가 담길 것이다.
mkdir은 make directory의 줄임말로 폴더를 만든다. 폴더명은 임의로 지정가능하다. 편의상 폴더명을 'python_project'라고 하겠다.
1 | C:\Users\user>cd python_project | cs |
python_project 폴더가 만들어졌으니 폴더 안으로 접속하려면 cd python_project 라고 입력하면 된다.
1 | C:\Users\user\python_project>python -m venv my_python | cs |
다음 명령어를 입력하여 파이썬에게 my_python 이라는 이름을 가진 가상환경을 만들게 한다.
venv는 virtual environment를 뜻하고, 뒤이어 가상환경의 이름을 임의로 my_python이라고 입력한다.
1 | C:\Users\user\python_project\my_python> | cs |
my_python 폴더에는 가상환경에 대한 정보를 담고 있다.
1 | C:\Users\user\python_project\my_python>cd .. | cs |
cd .. 을 입력하면 my_python 폴더에서 python_project 폴더로 빠져나온다.
그럼 이제 우리가 만든 가상환경인 my_python에 접속해보자.
1 | C:\Users\user\python_project>my_python\scripts\activate | cs |
다음과 같이 입력하면 가상환경을 활성화시켜 접속하게 되는데,
1 | (my_python) C:\Users\user\python_project> | cs |
접속 후에 안보이던 글자가 나타난다.
이것이 바로 우리가 만든 가상환경인 my_python이다.
2. 독립환경에서 장고 설치하기(1.10버전 설치)
1 | (my_python) C:\Users\user\python_project>pip install django==1.10 | cs |
장고도 웹사이트를 만들어주는 일종의 도구상자로서 라이브러리이다. 가상환경을 설치하는 방식과 똑같다.
1 | (my_python) C:\Users\user\python_project>django-admin startproject my_first_project | cs |
장고가 설치된 후에는 장고 명령어를 입력할 수 있다.
이제 우리가 앞으로 장고로 만들 프로젝트 폴더명의 이름을 my_first_project라고 한다.
이 폴더에는 웹사이트를 만드는데 필요한 정보가 설치되고 우리는 이 폴더를 적극 활용하게 될 것이다.
* my_first_project 폴더를 만들면 폴더 안에 my_first_project 폴더가 있으므로 헷갈릴 수 있으므로 상위 폴더를 src로 수정한다.
1 | (my_python) C:\Users\user\python_project>django-admin startproject my_first_project . | cs |
* 새로운 폴더를 만들지 않고 현재폴더에 설치하려면 마지막에 .(점)을 반드시 찍어야한다.
3. 기본 데이터베이스 만들기
1 | (my_python) C:\Users\user\python_project\src>python manage.py migrate | cs |
장고의 기본 데이터베이스를 만들어주는 명령어이다.
이것이 장고로 개발시 편리한 점이기도 하다. 별도의 서버 프로그램 설치가 필요없이 장고 안에서 간단히 데이터베이스를 만들 수 있다.
4. 서버 작동시키기
웹사이트를 구축하기 위해서는 서버를 운영해야한다. 항상 작업을 시작하기 전에 우리는 서버를 작동시켜주는 명령어를 입력할 필요가 있다.
1 | (my_python) C:\Users\user\python_project\src>python manage.py runserver | cs |
입력을 하면 우리가 작업할 최초의 웹사이트를 개시시켜준다.
5. 라이브러리 설치하기
1 | (my_python) C:\Users\user\python_project\src>pip freeze | cs |
설치된 라이브러리를 확인할 수 있다.
1 | (my_python) C:\Users\user\python_project\src>pip freeze > requirements.txt | cs |
설치된 라이브러리 목록을 requirements.txt에 생성한다.
이유는 나중에 다른 개발자와 협업할 경우 어떤 라이브러리가 쓰였는지 확인 가능하거나, 간편히 전체 목록을 불러올 수 있다.
'코딩 연습 > Django' 카테고리의 다른 글
모델 만들기에서 카테고리 선택까지 (0) | 2018.11.21 |
---|---|
애플리케이션 설계하기 (0) | 2018.11.16 |
장고 개념 (0) | 2018.11.15 |
깃허브 활용하기 2 - 가상환경 폴더 .gitignore에 추가하기 (0) | 2018.10.22 |
댓글 입력창 만들기 2 (뷰 다루기) (0) | 2018.10.19 |