본문 바로가기

DRF - ModelViewSet Custom Method 저는 Django REST Framework 를 통해서 Restful API를 만들 때 View 단에서는 ModelViewSet을 주로 활용하고 있어요.그냥 왠만한 것은 그냥 사용해도 되고, Custom이 필요할 때는 필요한 Method만 Override 해서 사용하면 좋더라구요. 예를 들어서 Get으로 들어오는 요청은 list 함수를 Override하면 되고 Post 요청은 create 함수를 Override 하면 됩니다.함수를 호출하는 것은 Router에서 이뤄지기 때문에 어떤 Router를 사용하느냐에 따라 약간 달라질 수 있겠습니다. DRF Homepage에 보면 http://www.django-rest-framework.org/api-guide/routers/Router에 대해 자세히 설명되어 .. 더보기
DRF - Method 제한, 허용 Django Rest Framework에서 특정 Method만 허용하고 싶다면 다르게 말하면 특정한 Method만 사용할 수 있도록 제한하고 싶으면 Viewset에 http_method_names 속성을 적용하면 됩니다. 이것은 django에서 제공하는 속성이고 좀 더 rest framework 답게 사용하는 방법도 존재하지만 저한테는 이게 더 편한거 같아요. 아래 그림은 post만 허용한 상태에 대한 예제를 나타냅니다. 그림에서 나타난 것 처럼 Allow에 POST만 보입니다. 아래 그림들은 Get과 Post 방식을 허용한 상태를 나타냅니다. 그림에서 볼 수 있는 것 처럼 POST,GET 방식이 허용되고 하단에는 GET으로 얻어진 값들이 출력됩니다. :) 더보기
php basic - html로 부터 전달인자 값 받기 php 기초로 html에서 전달되는 값을 받는 것을 간단하게 작성해보려구요. 일단 html form에서 php로 전달해줘야 겠죠? 1. html form 이번 포스팅은 php 내용이 더 중요하니깐, html form 부분은 간단하게 아래와 같은 소스를 사용하겠습니다. email : name : 빨간색 부분만 보시면 되겠죠. post 방식으로 email과 name에 입력되는 값들을 getValue.php로 전달하는 것이죠. 2. getValue.php php에서 html로 부터 전달되는 혹은 다른 클라이언트에서 전달되는 값을 받기 위해서는 다음과 같은 소스를 통해 가능합니다. $_REQUEST['HTML에서 보내지는 값의 이름']; HTML에서 보내지는 값의 이름은 input 태그의 name이 되겠죠? 그.. 더보기