Build a Backend REST API - 27에서 test 코드를 짜봤는데요. 실제로 view짜볼게요. 현재는 serializer.py파일에는 UserSerializer 클래스가 있는데요. 여기에 update()메소드를 작성하여 user객체를 업데이팅
가끔씩 모호한 이야기를 애매하게 하는 사람들이 있다딱 부러지게 이야기하면 좋을 텐데그런 사람들은 뭔가 다른 의도가 있거나사실은 무슨 말을 하려는 건지 자기도 모르고 떠드는 것이다명확한 그림을 보여주지 않고 대충 얼버무리며 시킨 일은 대충 한 결과물로 돌아온다왜 이 일이
manage user endpoint를 작성해보도록 할게요. 역할 : 인증된 유저만 profile 수정을 가능하게함.(이름,이메일,비밀번호 변경)test_user_api로 갈게요. ME_URL을 지정할게요. 그리고 test_retrieve_user_unauthorize
유닛테스트 통과시켜야겠조?serializers.py 파일을 작성할게요.파일 작성은 전체적으로 보면 아래와 같이 되요.우선 처음 serializers.Serializer 클래스를 상속받아서 AuthTokenSerializer 클래스를 정의할게요.근데 이런 궁금증이 들것
이번 시간은 로그인 이후 토큰 생성을 위한 API를 만들어 볼텐데요. 테스트는 4개 만들어 볼게요.test_create_token_for_usertest_create_token_invailid_credentials(self):test_create_token_no_use
바로 앞선 강의 22에서 test코드를 작성했는데요. 이제는 Pass하기위한 소스코드를 짜봐야겠조?---구체적으로는 user request에 대응하는 serializer 소스코드를 짜볼거에요. -> 그리고 나서 request를 처리할 view를 짜는거고요. - > 마무
이제 본격적으로 user api작성을 해볼건데요. 근데 항상 그 처음은 뭘까요?TDD(Test Driven Development) 방식으로 진행된다는 점! app/user/tests/ 폴더에서 새로운 파일 test_user_api.py을 만들어 볼게요. 오늘 완성할 코
user endpoint를 만들어 볼게요.Create, Read, Update, Create user authentication 기능을 구현해 보도록 할게요. django-compose run --rm sh -c 'python manage.py startapp user
브라우저에서 관리자 페이지에 접속 해보도록 할게요. 우선 docker-compose 명령으로 관리자 계정을 생성할게요. 그럼 이메일과 패스워드를 입력하라고 화면이 바뀌게되요.
docker-compose.yml 파일을 수정해볼게요. docker container와 db container간의 통신시 앞서서 19에서 설명한 것처럼 logic을 컨테이너간에도 구현하기 위해서조.즉, 장고 app이 실행되기 전! 우선적으로 실행되어야해요.현재 dock
앞서서 짯던 소스코드는 테스트 소스코드고 이제 실제 커스텀 명령을 실행할 소스코드를 짜볼게요.
django custom command를 만들어볼게요.db가 온전히 실행되기 전에 다른 명령어가 수행되면 안되기에 이를 기다리게! 하기위한 명령어에요.장고 앱 실행시 docker-compose 파일에 사용하기 위해서에요.왜냐하면 가끔 장고앱에서 디비 애러를 내서 서버
DB엔진과 django를 서로 커뮤니케이션하기 위해서 settings.py설정을 해볼게요. 모두 alphine 리눅스 환경변수에서 가져오는데요. 그럼 이 os는 어디서 그걸 알고 가져온걸까요? 물론 우리가 지난번에 작성했던 docker-compose.yml에서 받아 온
장고가 도커와 커뮤니케이팅 하기 위해서 약간의 dependencies를 빌드해보도록 할게요.외부 패키지를 다운 받아야하는데요. 더불어 장고와 postgres간의 통신에 필요한 여러 의존성 패키지들도 설치해줘야 해요. 아래 한 줄을 삽입 해주도록 할게요.psycopg2>
이번 시간에는 장고에서 기본적으로 제공하는 sqlite DB설정을 postgresql로 바꿔버릴게요.우선 docker-compose 파일을 수정해야해요. 새로운 데이터베이스 서비스를 생성하기 위해서조 물론. 그 진행중 db 설정에 대한 부분도 물론 작성되어야하고요. 기
지난 번에는 등록된 유저의 정보를 수정하는 페이지를 짜봤다면 이제는 유저 등록 페이지를 커스터마이징 해볼게요.프런트는 아래와 같이 나올거에요. 가장 마지막에 함수 하나를 아래 소스코드 처럼 만들어 볼텐데요. reverse()를 통해서 url 매핑을 해줘요. 이전 시간과
Modify Django admin to support changing user model
과거 챔피언이었던 록키 빌보아.현재는 은퇴하였고 복서로서의 자신감과 기량도 많이 퇴색되었다.세월이라는 이름 앞에서 말이다.그러나 록키는 이에 굴하지 않고 링에 오르려하는데, 아들은 그런 아버지가 매우 걱정이 된다. 결국 아들은 록키에게 화를내기에 이르는데, 록키는 아들
장고에서 제공하는 관리자 페이지를 커스터 마이징하기위해 admin.py에 소스코드를 적어볼게요. 여기서 가장 중요한점은 UserAdmin을 사용한다는 점이에요. 커스터마이징 하기위해서 이름을 잠깐 BaseUserAdmin으로 바꾼 다음에 원래 장고에서 정의한 이름인
장고 관리자를 조물딱 해볼게요.장고에서 자랑하는 좋은 인터페이스 중 하나로 유저 목록을 한번에 확인하고 생성,수정,삭제 할 수 있조?!현재 TDD방식으로 개발하는 만큼 테스트부터 만들어 주겠습니다. app/core/tests/test_admin.py여기서 눈에 띄는부분