Как использовать аутентификационный 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)
если кто-нибудь может помочь мне успешно пройти аутентификацию, я буду очень благодарен :)