>  기사  >  백엔드 개발  >  drf 클래스 기본 API에서 put, get, post, delete 기능에 동일한 URL과 클래스를 사용하는 방법

drf 클래스 기본 API에서 put, get, post, delete 기능에 동일한 URL과 클래스를 사용하는 방법

PHPz
PHPz앞으로
2024-02-08 20:45:13397검색

如何在 drf 类基础 api 中对 put、get、post、delete 函数使用相同的 url 和类

질문 내용

내 보기 파일에서 다음 논리를 원합니다.

기사(apiview):

으아악

다음과 같은 핸들 URL을 원합니다:

/articles/int:pk # ID=pk인 기사 표시 /articles/add # 데이터베이스에 기사를 추가합니다. 잠깐...

하지만 질문이 있습니다. 다른 URL에 대해 다른 클래스를 사용하고 싶지 않습니다. 동시에 /articles/add를 호출하고 메소드 호출을 게시하는 경우 이를 달성하는 가장 좋은 방법은 무엇입니까?

죄송합니다. 저는 Python과 DRF를 처음 접했습니다. 가장 좋은 방법에 대한 도움을 주시면 감사하겠습니다.

내가 완전히 잘못 생각하고 있는 걸까요? 나는 각 게시물에 대해 다른 클래스를 제공하기 위해 apiview 메소드에서 drf를 사용하고 싶지 않습니다.


정답


여기에 설명하신 내용은 이미 존재합니다. 즉, ViewSet  [drf-doc]입니다. 이는 동일한 클래스의 다양한 메소드를 결합합니다. 일반적으로 동일한 직렬 변환기 등을 사용합니다. 따라서 종종 매우 유사한 것을 논리적으로 그룹화합니다.

항목을 올바르게 라우팅하기 위해 Router [drf-doc]을 사용하여 해당 경로를 만듭니다. 일부에는 GET, PUT, PATCH 및 DELETE와 같은 기본 키가 있지만 POST에는 없습니다. 그런 다음 추가로 사용자 정의할 수 있습니다.

위 내용은 drf 클래스 기본 API에서 put, get, post, delete 기능에 동일한 URL과 클래스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제