Метод delete
Метод delete применяется к объекту
FlaskClient в тестах. Первым параметром
передаётся путь URL, вторым - необязательные
именованные аргументы, такие как data,
json, headers. Метод отправляет
DELETE-запрос и возвращает объект TestResponse.
Синтаксис
client.delete(path, [kwargs])
Пример
Давайте создадим приложение с обработчиком DELETE-запроса и вызовем его через клиент:
from flask import Flask
app = Flask(__name__)
@app.route('/user', methods=['DELETE'])
def user():
return 'deleted'
client = app.test_client()
res = client.delete('/user')
print(res.get_data(as_text=True))
Результат выполнения кода:
"deleted"
Пример
Давайте передадим JSON-данные в DELETE-запросе:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user', methods=['DELETE'])
def user():
data = request.get_json()
return data['name']
client = app.test_client()
res = client.delete('/user', json={'name': 'abcde'})
print(res.get_data(as_text=True))
Результат выполнения кода:
"abcde"
Пример
Давайте проверим статус-код ответа после DELETE-запроса:
from flask import Flask
app = Flask(__name__)
@app.route('/user', methods=['DELETE'])
def user():
return '', 204
client = app.test_client()
res = client.delete('/user')
print(res.status_code)
Результат выполнения кода:
204
Смотрите также
-
класс
FlaskClient,
который используется для тестирования приложения -
метод
get,
который выполняет GET-запрос в тестах -
метод
post,
который выполняет POST-запрос в тестах -
метод
put,
который выполняет PUT-запрос в тестах