'코딩 연습/Django'에 해당되는 글 31건

장고는 웹프레임워크이며 자세한 설명은 추후 업데이트 예정


장고를 설치하기에 앞서 파이썬과 가상환경(독립환경)을 설치하여야한다. 

파이썬은 언어프로그램 중 하나라면, 가상환경은 무엇인가?


우리가 원하는 버전의 파이썬과 장고를 독립되게 만들 수 있는 환경을 만들어주는 것이다. 

즉 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에 생성한다.

이유는 나중에 다른 개발자와 협업할 경우 어떤 라이브러리가 쓰였는지 확인 가능하거나, 간편히 전체 목록을 불러올 수 있다.





블로그 이미지

쵸잇

,