inflearn logo
강의

Course

Instructor

Introduction to Python Django: Starting with Django's Design Philosophy

Hands-on - Configuring the app post_list view

Http Method 관련 질문입니다.

165

ni j

4 asked

0

Http 생성/변경/삭제 요청을 POST로 처리한다고 하셨는데요.

PATCH, PUT, DELETE는 왜 사용하지 않는건가요? Django의 철학인가요?

 

 

python django

Answer 1

1

pyhub

안녕하세요.

일반적인 웹 페이지에서의 요청을 처리하는 form 태그에서는 GET과 POST만을 사용하구요. 장고도 form태그를 활용한 요청 처리에 대응하여 기본 요청 처리 Form과 View가 구성되어있고, GET/POST 요청을 나눠 View단에서 요청을 분기하여 요청을 처리하고 있습니다. 이는 다른 웹 프레임워크도 마찬가지입니다.

form method 지원 속성 확인하기 : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#method

이후 rest api에서는 POST를 확장하여 PUT/PARTIAL/DELETE를 사용하기 시작했고, 여러 http client 라이브러리에서도 지원하기 시작했습니다. 하지만 form 태그에서는 여전히 get/post 만을 지원합니다.

form 요청 처리와 rest api 요청 처리는 처리 방법이 다르거든요. 장고에서는 rest api에서 사용하는 여러 메서드에 맞춰, django-rest-framework 라이브러리가 있구요. django-ninja 라이브러리도 인기를 많이 얻어가고 있습니다.

살펴보시고 또 질문남겨주세요.

화이팅입니다. ;-)

1

ni j

Form 기본 요청 처리를 하기 위함이었군요. 친절한 설명 감사합니다 🙂

pycharm 리딤코드

0

64

2

pycharm 프로 에디션

0

161

2

메일 전송하는 부분은 어떨때 쓰는건가요?

0

87

1

'venv' 같은 이름의 가상환경 만들지마세요

0

257

1

get_object_or_404로 바꾼 후 계속 오류가 나옵니다

0

120

2

[Django 5 버전 - 해결 방법] Method Not Allowed (GET)

0

289

1

개발환경 구축 관련하여 질문드립니다.

1

224

1

PyCharm Professional

0

257

1

accounts/url 질의

0

235

2

render 관련

0

230

1

추가질문 환경세팅)

0

343

3

장고프로젝트 생성시

0

254

2

도커 설치관련

0

234

1

환경세팅 질문드려요

0

234

1

smtp 발송에서

0

276

2

주소가 app/app/1로 나와요

0

198

1

주소가 app/app/1로 나옵니다

0

250

2

CreateView에 html 코드가 어떻게 적용되는 걸까요?

0

371

1

#장고 철학5 모델 설계 질문 드립니다.

0

207

1

URL 매핑 관련해서 질문드립니다.

0

272

1

벌레모양 디버그랑 런이란 무슨 차이가 있나요?

0

494

1

파이참 프로 에디션

0

207

1

sql

0

346

1

Git

0

243

1