encode/rest-framework-tutorial 에서 코드를 확인 할 수 있습니다 pip install django pip install djangorestframework pip install pygments # We'll be using this for the code highlighting 먼저 가상환경으로 진입 후에 위의 코드들을 install 해줍니다 그리고 앞선 맛보기의 tutorial의 project를 활용해서 프로젝트를 진행해 보겠습니다. 앱의 경우 snippets로 시작하겠습니다 python manage.py startapp snippets 등록 후에 해야할 작업이 있죠? #apps 'rest_framework', #local apps 'snippets', INSTALLED_APP..
전체 글
읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.먼저 프로젝트를 진행하기 전에 setup을 시작해야겠죠 django project 이름으로 tutorial을 하고 app 이름을 quickstart로 지정하겠습니다 mkdir로 폴더를 만든 뒤 cd로 폴더에 진입합니다. 그 뒤 가상 환경을 만들어주는데 (파이썬의 경우 버젼과 관리하는 패키지가 달라 가상환경에서 작업합니다) #TODO 가상환경 설명하기 python3 -m venv env source env/bin/activate # 윈도우의 경우 python -m venv env env\Scripts\activate 이렇게 가상환경을 만들고 진입해 줍니다. 이렇게 앞에 (env)가 붙으면 가상환경에 진입이 된 것입니다. pip install django pip install djangorestframewo..
django로 개발하시다 보면 현재 가장 인기있는 데이터 형식인 json을 다루는 강력한 툴인 Django REST framework(이하DRF)를 한번 씩은 접해보셨을 겁니다. DRF는 Django 프로젝트를 통해 RESTful한 API를 쉽게 만들 수 있게 도와주는 파이썬 패키지입니다. DRF의 주요 기능으로 Serialization(직렬화): db의 모델이나 쿼리셋을 JSON 또는 다른 형식으로 변환하는 직렬화 기능을 제공합니다. 이 기능을 통해 더 쉽게 데이터를 json 형태로 보내 줄 수 있습니다. Viewsets 및 Serializers: DRF에서 Viewsets와 Serializers를 사용하여 API의 엔드포인트와 데이터 변환을 정의합니다. Viewsets는 데이터를 가져오거나 업데이트하..
def login(self, request, *args, **kwargs): username = request.data.get('username') password = request.data.get('password') user = authenticate(request, username=username, password=password) 회원가입 view를 구현한 뒤 login view를 구현 했는데 분명 알맞게 구현했는데 authenticate(request, username=username, password=password)부분에서 등록된 회원 내용을 찾지 못하고 계속해서 None값을 반환하는 문제가 있었습니다 이는 jwt 토큰을 적용하며 setting.py에 AUTH_USER_MODEL을 설정해주지..
class Meta: unique_together = 'tr_id', 'pin_id' 이렇게 unique_together에 값을 추가하면 tr_id와 pin_id의 동일한 조합이 존재 할 수 없도록 설정합니다
코드를 작성하다 보면 오타나 사소한 걸 고치기 위해 commit을 하는 경우가 생깁니다! 그렇게 되면 commit 수가 많아지고 (저는 pr 받을 때 33개의 커밋을 pr 받은 적도..) 나중에 기능 참조나 rollback 하려고 할 시 찾기 힘들게 되는 단점이 있습니다ㅠ 그래서 rebase를 통해 기능별로 commit을 병합하는 것을 권장합니다! git log #i는 interactive의 약자로 인터랙티브 모드로 다양한 작업을 할 수 있게 지원합니다 git rebase -i HEAD~(원하는 갯수) git log를 통해 얼마만큼의 git을 불러와서 처리할지 정한 뒤 HEAD~개수를 통해 interactive 창을 엽니다! 이런 창이 나오는데 앞에 pick을 수정하게 되면 기능이 동작합니다! pick ..
현재 디렉토리에 어떤 파일이나 디렉토리가 있는지 확인 할때 사용 ls -a 숨긴 파일이나 디렉토리도 함께 표시 -l 파일이나 디렉토리의 상세 정보를 함께 표시 -r 파일의 정렬 순서를 거꾸로 표시 -t 파일 작성 시간순으로(내림차순)표시 mkdir: 폴더 생성 rm: 디렉토리 제거 -r 옵션 시 하위 디렉토리와 파일 함께 삭제 vim ex모드에서 :w or :write 편집하던 문서를 저장합니다 :q or :quit 편집기를 종료합니다 :wq 편집하던 문서를 저장 :q! :wq 파일명 :w or :write 편집하던 문서를 저장합니다
맥에서는 윈도우처럼 깃 설치 파일을 따로 제공하지 않습니다. 그래서 보통 홈 브류를 사용해서 패키지 관리자를 이용해 깃을 설치합니다. 저희도 홈 브류를 통해서 설치해보도록 하겠습니다 https://brew.sh/ko/ bash를 복사해서 터미널을 열고 복사해서 붙혀넣으면 완료입니다 그 뒤 맥 터미널에서 brew install git을 한 뒤 git 커맨드를 입력해보면 위와 같은 화면이 보인다면 완료 된 것입니다! 그 뒤 git 환경설정으로 $ git config --global user.name "이름" $ git config --global user.email "메일 주소" 위 명령어를 통해서 git의 사용자 정보를 입력해주면 완료입니다 ※깃 허브 계정이 여러개라면 --global을 사용하지 않고 각 ..