Как использовать аутентификационный api во фронтенд-части django

Я реализовал API для входа и регистрации, который я хочу использовать во фронтенд части проекта. Мне бы не помешали некоторые пояснения по поводу механизма использования API для запроса логина и регистрации, чтобы я мог понять, что не так. вот мой код :

user_registration.html

views.html

from django.shortcuts import render
from django.shortcuts import HttpResponseRedirect

import requests

from django.views.generic import TemplateView
from django.urls import reverse_lazy



def home(request):
    return render(request, "core/index.html")

class UserRegister(TemplateView):
    template_name = "accounts/user_registration.html"
    auth_token = ''

    def Post(self, request):

        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')
        first_name = request.POST.get('firstname')
        last_name = request.POST.get('last_name')

        data = { 
            "username": username,
            "email": email,
            "password": password,
            "first_name": first_name,
            "last_name": last_name,
        }

        req = requests.post('http://127.0.0.1:8000/api/auth/register', data=data)
      
        if req.status_code == 201: 
            self.auth_token = req.json()["auth_token"]
            return HttpResponseRedirect(reverse_lazy('login/'))
        return super().Post(request)

если кто-нибудь может помочь мне успешно пройти аутентификацию, я буду очень благодарен :)

Вернуться на верх