Если вам просто нужно протестировать свой API, скачайте Postman и отправляйте запросы из приложения. Это намного проще, чем на самом деле сделать целый скрипт HTML для проверки вашего API. Однако, если вам абсолютно необходимо протестировать свой API через приложение внешнего интерфейса, попробуйте выполнить следующие действия:
- Вам нужна функция загрузки изображений в коде HTML.
<body>
<input type="file accept="image/png, image/jpeg"/>
</body>
Убедитесь, что у вас есть действительный URL-адрес запроса API
// For example
POST <site>/v1/plant-image
Сделайте запрос от JS Сценарий
<script type="text/javascript">
var HTTP = new XMLHttpRequest();
HTTP.onreadystatechange = function () {
if (HTTP.readyState === 4 && HTTP.status === 200) {
console.log(HTTP.responseText);
}
}
HTTP.open('POST', 'https://<site>/v1/plant-image', true);
HTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
HTTP.send();
</script>
Поскольку вы используете DRF, обязательно обрабатывайте ошибки, вызывая ошибки, а не возвращая их в качестве ответов. Это может сделать обработку ошибок намного проще.
from rest_framework.exceptions import ValidationError
// some code...
raise ValidationError()