Методы PUT, GET,POST,DELETE с использованием фреймворка djangorest

Я использую django rest Framework, я использую методы post и get, и это работает, но я не понимал, как использовать PUT и DELETE, я использую его в HTML-формах, таких как: method='PUT'? но я читал, что браузеры ассимилировали его с методом GET, я пишу функции в моем коде для PUT и DELETE??

-Я читал много статей об отдыхе и отдыхе, и я не понимал разницу между ним, некоторые люди говорят, что это то же самое, а другие нет, но не уточняют, когда я использую POST и GET, могу ли я сказать, что это RESTFUL

благодарю вас

1 ответ

Если не было недавней разработки, формы HTML не поддерживают ни методы PUT, ни DELETE. (Методы GET, POST, PUT и DELETE являются частью HTTP, а не HTML, подробнее об этом в этом вопросе)

Однако вы можете отправлять запросы PUT и DELETE с помощью HTTP-клиента, например, в Python есть библиотека под названием requests Вы можете использовать для отправки запросов. Или, если вы хотите сделать это из внешнего интерфейса, например из браузера, вы можете использовать JavaScript lib, способный отправлять HTTP-запросы (или более поздние версии). fetch() который поставляется с современными браузерами, или его polyfill для старых браузеров)

например

>>> import requests
>>> req = requests.request('PUT', 'http://yourapi/resource')
<Response [200]>
Другие вопросы по тегам