DRF의 초기 인터페이스 설계
DRF(Django restframework)는 Django에서 rest 인터페이스 사양을 사용하는 모듈입니다.어떤rest 인터페이스 규범입니까?바로 우리가 앞뒤 부분을 분리할 때 인터페이스를 정의하는 규범에 대해 다음과 같은 규범을 열거한다.
요청 방식
url 디자인 (인터페이스)
요청 내용
응답 내용
GET
127.0.0.1:8000/books/
모든 책의 정보를 얻다
[{책의 id,name,......},{},{}...]
GET
127.0.0.1:8000/books/{ id }
단일 데이터 증거 가져오기
단일 데이터 {책의 id,name....}
POST
127.0.0.1:8000/books/
단일 데이터 증가
성공한 데이터 추가 {"mesage": "ok"}
DELETE
127.0.0.1:8000/books/{ id }
단일 데이터 삭제
빈\"\"로 돌아가기
PUT
127.0.0.1:8000/books/{ id }
데이터 수정
업데이트 후 전체 데이터
구조적으로 보면 우리가 일반적으로 디자인한 URL 주소보다 더욱 간단명료하고 프로그래머의 유지보수와 오류 처리를 편리하게 한다
오류 처리: {"error": "message"}
어떻게 Django에서rest 인터페이스 규범을 실현합니까?
DRF 설치
pip install django
pip install djangorestframework
완료되면 다음 사항을 학습할 수 있습니다.
class LoginView(View):
def get(self, request):
return render(request, 'login.html')
def post(self, request):
print(request.POST)
# Ajax
return HttpResponse("ok")
APIView 사용
class LoginView(APIview):
def get(self, request):
return render(request, 'login.html')
def post(self, request):
print(request.data)
# APIView
return HttpResponse("ok")
View 소스 분석 CBV(django classbasedview)
urlpatterns = [ re_path(“login/”, views.LoginView.as_view()), ]
자신의 물건을 봉하여view 방법으로 사용하다
class StudentView(APIView):
def get(self, request):
pass
def post(self, request):
pass ```
계승from django.urls import path
from api.view import views
urlpatterns = [
path("login/", views.LoginView.as_view()),
]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.