Je suis en train de tester l'application. Il est nécessaire de tester la méthode de traitement des demandes arrivant à l'adresse 'http://127.0.0.1:8000/api/v1/test/api_address/'. Dites-moi, s'il vous plaît, comme à travers inverse() l'adresse complète au clientErreur lors de l'obtention de l'itinéraire depuis urls.py
class MyTestCase(APITestCase):
def setUp(self):
self.message = {
'username': 'user_name',
'password': 'user_password',
}
def test_get_token(self):
response = self.client.post(reverse('api_address'), self.message)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
Code pour urls.py
:
users_router = DefaultRouter()
users_router.register(r'test', TestViewSet, 'test')
users_router.register(r'test/api_address', APIAddressRequestSet, 'api_address')
avec la mise en œuvre actuelle, inverse ('adresse de carte) ne fonctionne pas, tomber avec une erreur:
django.urls.exceptions.NoReverseMatch: Reverse for 'api_address' not found. 'api_address' is not a valid view function or pattern name.
Si vous obtenez une erreur, vous devez envoyer tout ça. –