Djang 공식 홈페이지에 나와 있는 튜토리얼 이다.
이 튜토리얼을 처음 설치 부터 배포 까지 내 공부 겸 요약 겸 나중에 참고 할 겸 작성해보려고 한다.
튜토리얼을 그냥 똑같이 따라하면 재미 없으니까, 내 입맛에 따라서, 생략하는 부분도 있을 것이고,
더 추가되는 내용도 있을 것이다.
자세한 설명이 필요한 부분은 따로 해당 주제에 대해서 블로그 글을 쓰는 것으로 하고,
튜토리얼에서는 최대한 기본적인 것들과 실행에 중점을 두고 한다.
Index
개발환경 구축
Part1 - 프로젝트 생성과 간단한 뷰 만들기 - 준비 중
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를 이용해서 할 것이다.
끝.
'Legacy(~18.10) > Django' 카테고리의 다른 글
[Tutorial] Django 공식튜토리얼 - 모델생성과 관리자 페이지 (0) | 2018.09.07 |
---|---|
[Tutorials] Django공식튜토리얼 - 프로젝트 생성과 간단한 뷰 만들기 (0) | 2018.09.06 |
[Django Model] 쿼리만들기 - 1 (0) | 2018.08.29 |
[Django TIPS] Model에서 CharField selectbox로 선택하는 방법 (0) | 2018.07.12 |
[Django] cookiecutter를 이용한 초기 세팅 (0) | 2018.07.12 |