본문 바로가기

Legacy(~18.10)/Django

[Tutorials] Django공식튜토리얼 - 개발환경구축

반응형

Django Tutorial Summary - 투표 앱


Djang 공식 홈페이지에 나와 있는 튜토리얼 이다.

이 튜토리얼을 처음 설치 부터 배포 까지 내 공부 겸 요약 겸 나중에 참고 할 겸 작성해보려고 한다.

튜토리얼을 그냥 똑같이 따라하면 재미 없으니까, 내 입맛에 따라서, 생략하는 부분도 있을 것이고,

더 추가되는 내용도 있을 것이다.

자세한 설명이 필요한 부분은 따로 해당 주제에 대해서 블로그 글을 쓰는 것으로 하고,

튜토리얼에서는 최대한 기본적인 것들과 실행에 중점을 두고 한다.


Index

  • 개발환경 구축

  • Part1 - 프로젝트 생성과 간단한 뷰 만들기 - 준비 중

  • Part2 - 모델 생성 과 관리자 페이지 - 준비 중

  • Part3 - 뷰와 템플릿 다루기 - 준비 중

  • Part4 - Django 폼과 제네릭뷰 사용 - 준비 중

  • Part5 - 테스트 - 준비 중

  • Part6 - 정적 파일 다루기 - 준비 중

  • Part7 - 관리자페이지 커스터마이징- 준비 중

  • 배포 - Python Anywhere- 준비 중


개발환경 구축

이번 튜토리얼에서 내가 사용할 개발 환경은 다음과 같다.

  • Mint 18 버전

  • Pyenv - Python 버젼 별로 가상 개발환경을 구축

  • Python 3.6.2

  • Django 2.0.1

OS는 민트로 하는데, 우분투랑 똑같다고 생각하면 된다.

아직까지 Django LTS 버젼은 1.11 이지만 2019년 부터는 2.2 버젼으로 바뀌기 때문에, Django 2.0 버젼 이후에, 크게는 URL Conf를 다루는 부분이 더 편하게 바뀌었기 때문에 가장 최근인 2.0.1 버젼으로 사용한다.

가상 개발환경으로 Pyenv를 쓰는 이유는 python 버젼을 내가 자유롭게 지정하면서 virtualenv를 같이 사용할 수 있기 때문이다.

최근에는 PIpenv가 많이 사용이 되고 있는거 같은데,(사용 해봤는데 좋았던 것 같다.(?) - 응? 머가???)

이번 버젼에서는 Pyenv로 사용하고, 다음 튜토리얼 부터는 Pipenv를 도입해볼 예정이다.


pyenv

pyenv는 'Simple Python version management' 라고, 오피셜 깃허브에 들어가면 적혀있다.

나 같은 경우에는 이전에 virtualenv 를 프로젝트마다 생성해서 관리를 했었는데, 파이썬 버젼은 PC에 메인으로 설치된 버젼으로 그대로 써야되는 것이 파이썬 마다, 약간씩 버젼이 달라서, 안되는 경우가 있는데, 그럴 때 불편해서, pyenv를 사용하게 되었다.

pyenv 설치과 관련해서는 여기를 참고 해서 설치하면 가장 쉽고 빠르게 할 수 있다.

pyenv install 3.6.2 #파이썬 버젼 중에 3.6.2 버젼을 설치
pyenv virtualenv 3.6.2 py36 #3.6.2 파이썬 버젼의 가상환경 py36을 생성

pyenv shell py36 # py36 가상 환경 실행
(py36) thkwon # => 제대로 설치했다면, pyenv shell py36을 커맨드 창에서 쳤을 때 다음과 같이 보이게 된다.

(py36) thkwon >> python

Python 3.6.2 (default, Sep  3 2018, 03:58:59)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>


내가 설치한 pyenv가 잘 동작하는지 확인해보려면 위와같이 커맨드 창에서 python을 쳐보면, 해당 버젼으로

잘 설치 되었는지를 알 수 있다.


혹시 virtualenv가 따로 설치가 되어있지 않다면,

virtualenv도 따로 설치해줘야한다.

sudo apt-get install virtualenv

장고 개발을 할 때, 구축해야될 개발환경은 그리 복잡하지 않다. 사실상 pyenv 같이 가상개발환경을 만들 수 있는 것을 설치만 하면 끝이다.

python을 설치함으로써, 패키지 관리 시스템인 pip도 같이 설치되기 때문에, 우리는 장고 프로젝트 생성 시에, pip를 이용해서 할 것이다.

끝.



반응형