안녕세계
안녕하세요!이번 포스팅부터는 DRF로 REST API를 만들어 보도록 하겠습니다. ※ 주의!! 본 포스팅은 setting.py 파일과 SECRET KEY를 분리한 상태에서 시작하기 때문에 초기 셋팅과 서버 실행법이 다릅니다.)이전 포스팅을 따라서 동일한 환경을 구축한 뒤 따라하시면 됩니다! [설치]일단, django-rest-framework를 설치하지 않으신 분들은 설치해주세요 :D $ pip install djangorestframework [앱 생성]blog 앱을 생성해주세요 $ django-admin startapp blog [tutorial/base.py]drf와 blog 앱을 INSTALLED_APPS에 등록합니다.INSTALLED_APPS = [ 'django.contrib.admin', '..
안녕하세요~이번 포스팅에서는 settings.py를 환경에 따라서 분리해보는 작업을 해보겠습니다. Application을 배포할 때 장비에 따라 필요한 라이브러리나 데이터베이스 정보 등 설정 정보가 다를 수 있습니다.이때 django 프로젝트를 생성할 때 settings.py가 만들어지는데 설정 정보를 각각 다르게 지정할 수 있습니다. [ 기존 프로젝트 구조 ] [ 변경된 프로젝트 구조 ] 기존 settings.py에 작성된 내용들을 django-atoz/tutorial/tutorial/settings/base.py 로 변경해주세요. base : 모든 환경에 필요한 공통된 설정 정보를 저장할 파일이 base.py 이며 기존 프로젝트의 settings.py의 정보를 복사합니다.local, developme..
안녕하세요 이번 포스팅에서는django 프로젝트의 Secret Key를 분리하는 과정을 진행할 것입니다. django-admin startproject 명령어를 통해서 장고 프로젝트를 생성하면 settings.py 안에 SECRET_KEY가 존재합니다.개인적으로 프로젝트를 진행하는 경우 공개 저장소에 따로 업로드 하지 않으면 문제가 되지 않지만 Github, Bitbucket 등 공개 저장소에 업로드할 때는 비밀 값들은 다른 사용자들이 알 수 없도록 하여 올려야합니다.(예: Facebook APP key , AWS key 와 같은 값은 따로 관리해야 합니다.) 우선, 프로젝트 생성시 만들어지는 Secret Key를 따로 분리하여 공개저장소에 올리는 과정을 진행해보도록 하겠습니다! 우리가 이전에 생성한 프..
Django 서버 실행이전 포스팅에서 hombrew를 통해 pyenv와 virtualenv를 설치한 뒤 프로젝트에 가상의 파이썬 환경을 만들 준비를하였습니다.이번 포스팅에서는 하나하나 같이 해봅시다.1. 장고 프로젝트를 위한 디렉토리 생성 및 이동$ mkdir django-atoz $ cd django-atoz 2. 가상환경 생성 및 적용$ pyenv virtualenv 3.6.4 django-atoz # ..생략 $ pyenv local django-atoz (django-atoz) $ (django-atoz) $ ls -al total 8 drwxr-xr-x 3 INMA staff 102 4 25 16:27 . drwxr-xr-x 20 INMA staff 680 4 25 16:26 .. -rw-r--..
pyenv란?로컬에 다양한 Python 버전을 설치할 수 있도록 합니다. 또한, pyenv를 사용함으로써 Python 버전에 대한 의존성을 해결할 수 있습니다.설치NOTE : homebrew를 최신 버전으로 업데이트 후 pyenv를 설치하세요.$ brew update $ brew install pyenv 환경변수 추가$ vi ~/.bash_profile # pyenv export PATH="$HOME/.pyenv/bin:$PATH" if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi 설치 가능한 버전 리스트$ pyenv install -list 파이썬 설치$ pyenv install [python-version] 파이썬 삭제$ pyenv uninst..
Hombrewhomebrew는 MacOS용 패키지 관리 프로그램입니다. Apple에서 제공하지 않는 패키지를 간편하게 설치하고 관리할 수 있습니다.homebrew는 전용 디렉토리 /usr/local/Cellar에 패키지를 설치하고 /usr/local 위치로 심볼릭 링크를 연결합니다.How To Use설치$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 업데이트NOTE : homebrew를 업데이트해야 최신 패키지를 다운로드할 수 있습니다.$ brew update 패키지 검색$ brew search [package-name] 패키지 설치$ brew install [package..
IntroDjango를 공부하며 알게된 지식들을 기록하고 공유하려고 합니다. 장고 AtoZ 포스트는 DRF(Django REST Framework)를 활용한 API 서버 개발에 초점이 맞춰져있습니다. 가능한 장고 개발환경 셋팅부터 API 서버 개발에 필요한 Tip들을 포스팅할 예정입니다.$ Life is short, Use Python & Django. 개발환경TypeVersionOSMac OS XPython3.6.4Django2.0.2DBSQLite & MySQLIDEPyCharm 2017.3 & DataGrip 2017.3장고 개발환경 셋팅homebrewpyenv, virtualenvDjango 서버 실행SECRET KEY 분리settings.py 파일 분할DRF를 활용한 API 서버 개발ViewSe..