#django #django-rest-framework
Вопрос:
Я изучаю тестовые случаи DRF, и в моем test.py файл, мой URL-адрес в клиентском пост-вызове возвращается с ошибкой состояния 400:
Вот мой urls.py:
from django.contrib import admin from django.urls import path, include #from rest_auth.views import LoginView, LogoutView urlpatterns = [ path('admin/', admin.site.urls), path("api/", include("profiles.api.urls")), path("api-auth/", include("rest_framework.urls")), path("api/rest-auth/", include("rest_auth.urls")), path("api/rest-auth/registration/", include("rest_auth.registration.urls")) ] from django.conf.urls.static import static from django.conf import settings if settings.DEBUG: urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Вот мой test.py файл
import json from django.contrib.auth.models import User from django.urls import reverse from rest_framework.authtoken.models import Token from rest_framework.test import APITestCase from rest_framework import status from profiles.models import Profile from profiles.api.serializers import ProfileSerializer class RegistrationTestCase(APITestCase): def test_registration(self): data = {"username": "testuser1", "email": "test@localhost.app", "password1": "A41amp;14all", "password2": "A41@14all"} response = self.client.post("/api/rest-auth/registration/", data) self.assertEqual(response.status_code, status.HTTP_201_CREATED)
Похоже, что линии self.client.post....
не удается найти конечную точку. Что я упускаю?
Спасибо!
Комментарии:
1. попробуйте перейти по URL-адресу регистрации в своем браузере и проверьте, получаете ли вы ту же ошибку или нет