728x90 반응형 source-code/Django34 PNU Quiz App _ django로 퀴즈 구현하기2 얼마 전 만든 PNU Quiz App. 실제 배포 환경에서 기존 방법에 어마 무시한 문제가 있어... 기능을 아예 새롭게 작성했다. 처음부터 이게 맞는 방향이었을 것 같은데... 괜히 쉬운 길을 택하려다 낭패를 봤다. 어쨌든 이렇게 작성한 코드를 리뷰해볼 예정! 1. 기존 방법 수정하기. 기존에는 유저가 각 보기를 클릭하고, 다음 버튼을 누르면, 해당 버튼의 value(보기의 내용)를 url에 담아 전달해주는 방법을 사용했다. 즉 어딘가에 저장되는 것도, 실제 선택이 제출되는 것도 아니었다! (그냥 url에 담긴 value를 받아와 view에서 해당 value를 list안에 넣어주기만 했다) 이렇게 작성하고 나니... 유저의 정답이 담긴 list는 각 응답을 저장할 때, 그리고 점수를 매길 때 사용돼야 .. 2021. 2. 1. Django REST Framework _ 인증 기능 구현하기2 2021/01/25 - [django] - Django REST Framework _ 인증 기능 구현하기 Django REST Framework _ 인증 기능 구현하기 모든 웹 API에서 빼놓을 수 없는 인증 기능. 우리의 친절한 DRF에서는 이러한 인증 기능을 쉽게 사용할 수 있는 도구들을 만들어뒀다. www.django-rest-framework.org/tutorial/4-authentication-and-permissions/.. 23life.tistory.com 지난번 내용! User에 대한 정보를 볼 수 있도록 DRF에 추가해줬다. 하지만 이렇다고 해서 우리가 원하는 기능이 구현된 건 아니다! 지금은 User와 Post가 각기 따로따로 존재하기 때문. 진정한 인증 기능을 위해 User와 Post.. 2021. 1. 29. Django REST Framework _ 인증 기능 구현하기 모든 웹 API에서 빼놓을 수 없는 인증 기능. 우리의 친절한 DRF에서는 이러한 인증 기능을 쉽게 사용할 수 있는 도구들을 만들어뒀다. www.django-rest-framework.org/tutorial/4-authentication-and-permissions/ 4 - Authentication and permissions - Django REST framework Currently our API doesn't have any restrictions on who can edit or delete code snippets. We'd like to have some more advanced behavior in order to make sure that: Code snippets are always a.. 2021. 1. 25. Django REST Framework _ Mixin 사용하기 함수형에서 클래스형으로 view를 작성하면서 코드가 한결 간결해졌었다. 하지만 여전히 각 HTTP method에 따라 비슷한 내용들을 반복되는 부분이 많았다! (각 요청마다 serializer에 담는다던지) 친절한 DRF는 이러한 중복되는 코드들을 rest_frame.mixins 에 미리 구현해뒀다! 적극 활용해보도록 하자. 1. model, serializer 작성 역시나 똑같다! 2. view 작성 views.py 우선 필요한 모듈을 import! mixins과 generics이 사용될 예정이다. 제일 먼저 PostList! mixin은 generics.GenericAPIView를 기본으로 다양한 믹스인 클래스를 결합해 사용된다. 즉 GenericAPIView는 CRUD에서 공통적으로 사용되는 속성을.. 2021. 1. 23. Django Rest Framework _ APIView 사용하기 지난번에는 @api_view를 통해 DRF에서 함수형 뷰를 작성해보았다. 오늘은 APIView를 상속받아 클래스형 뷰를 작성해보자! 1. 모델 생성 기존과 똑같다! 2. Serializer 생성 둘 다 똑같다 ! 3. view 작성 views.py APIView라는 녀석을 import! 다른 건 지난번과 똑같다. 여기서, 왜 APIView를 사용하면 좋을까? 일단 클래스형이기 때문에 공통적인 함수들의 재사용이 가능하다. 또한 이를 통해 같은 코드를 재사용해서는 안된다는 DRY 정책에 맞게 코드를 작성하기도 쉬워진다. 쨔잔. 그런데 뭔가 익숙해 보인다? 사실 APIView를 상속받아 클래스형 뷰로 적었지만... 오버 라이딩 시 메소드 명이 각 HTTP요청의 메소드 명과 똑같다! 이렇게 친절할 수가! 즉 함.. 2021. 1. 22. Django Rest Framework _ @api_view 사용하기 얼마 전 맛을 본 DRF. 그런데 뭐가 뭔지 전혀 모르겠었다! 정말 맛의 맛의 맛만 본 느낌. 오늘은 처음부터 차근차근 만들어 볼 예정. 1. 기본 환경 세팅 저번에 했던 거랑 똑같다! Project와 App을 생성하고, pip install로 djagnorestframework도 설치! settings에 적어주는 걸 빼먹으면 안 된다! 이제는 말하면 입 아프다! 2. model 생성 models.py 뭐 정말 흔한 model이다. 3. Serializer 작성 저번에는 앱 자체를 Api라고 이름 붙였었다. 하지만 모든 앱을 그렇게 처리할 수는 없는 노릇. 따라서 기존 앱(여기서는 BlogApp)에 api라는 폴더를 만들고, 그 안에 serializers.py를 만들어준다! serializers.py 역.. 2021. 1. 21. Django REST Framework 맛보기 PNU Quiz앱을 만들기 위해 다른 개발자가 만든 퀴즈를 참고했었다. git clone을 받아 runserver를 돌려보니... 분명 완성된 코드인데, 이상한 화면밖에 보이지 않았다. 이게 무슨 일? 답답함을 해결하기 위해... 우리고 django REST framework의 맛을 봐보자. 당시 뭣도 모르고 쓴 글! 올바른 이해를 위해서는 이 다음 글부터 보는 게 훨씬 나을 듯싶다. medium.com/wasd/restful-api-in-django-16fc3fb1a238 RESTful API in Django Django REST framework를 이용해 RESTful API를 개발해봅시다. medium.com 블로그 참조! 감사합니다. 맛을 보기 위해 일단 설치! pip install로 djang.. 2021. 1. 19. PNU Quiz App _ django로 퀴즈 구현하기 부산대학교 학생들을 위한 간단한 퀴즈 페이지를 구현해보기로 했다. 이를 위해 어떤 기능들이 필요할까? 1. 데이터베이스에 입력해둔 질문과 보기, 답을 하나씩 띄워준다. 2. 각 보기 중 정답을 클릭했을 때, 유저의 점수가 하나씩 올라간다. 3. 점수 범위에 따라 각기 다른 결과 페이지가 나온다. 흐음... 이렇게 적으니 어떻게 구현해야 할지 당최 감도 안 온다. 물론 수많은 개발자들이 퀴즈 기능을 구현할 수 있는 코드를 작성해뒀다. 대한민국 개발자 만세! 당연히 django를 이용한 것도 있다. 하지만 대부분이 프론트는 react, 백앤드는 django rest framework를 이용한 상태. 코드를 봐도 무슨 소리인지 깜깜... youtu.be/q7MUD_3dJNc 그런데 오직 django를 이용해 .. 2021. 1. 15. Blogs App _ CSS 확장하기 지금까지 기능을 구현할 때... 디자인적 요소는 하나도 고려하지 않았다! 테두리 정도만 지정해줬는데, 이도 html상에 적어줬을 뿐! 물론 이렇게 해도 되지만... 모든 CSS속성을 html에 적어주면 코드가 한도끝도 없이 길어질테다. 그렇기 때문에 디자인을 담당할, CSS 파일을 따로 만들어주도록 하자. 우선 CSS파일을 만들어야한다. 어디에? 이전 미디어 파일을 다룰 때 만들었던 static폴더 - CSS라는 폴더 만들기 - CSS파일 작성 ← 이렇게! 즉 이런 식으로 만들면 된다는 말씀. 우선 가장 큰 틀, 즉 base.html에 해당하는 CSS파일을 만들어볼 예정. 이를 위해 base.html로 이동! static을 사용하기 위해, 해당 html상에 {% load static %}을 반드시 붙여줘.. 2021. 1. 11. 이전 1 2 3 4 다음 728x90 반응형