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, что очень хорошо enter image description here

разве это не правильный путь? Я имею в виду создать функцию, направить ее с помощью urls.py и затем использовать ее

import requests


url = 'http://127.0.0.1:8000/'
res = requests.get(url).json()
print(res)
Вернуться на верх