Django, Postman. Почему GET-запрос не отвечает на мой API?
Я разрабатываю на локальном компьютере и пытаюсь получить представление (непрограммистский термин) моего API. Мой вид (термин программирования) выглядит следующим образом:
class WeaponDetailsView(DetailView):
model = Weapon
template_name = 'weapons/weapon/details.html'
Я также пытаюсь получить ответ через скрипт:
import requests
url = 'http://127.0.0.1:8000/'
res = requests.get(url).json()
print(res)
Но это дает мне ошибку raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1)
.
Почему я не могу видеть только API, а не содержимое html-тела?
А почему ситуация меняется, когда я реализую API View с помощью Django Rest Framework? Я имею в виду, что он возвращает только API, что очень хорошо
разве это не правильный путь? Я имею в виду создать функцию, направить ее с помощью urls.py и затем использовать ее
import requests
url = 'http://127.0.0.1:8000/'
res = requests.get(url).json()
print(res)