【发布时间】:2017-09-28 07:27:20
【问题描述】:
我正在测试应用程序。有必要测试处理到达地址'http://127.0.0.1:8000/api/v1/test/api_address/'的请求的方法。请告诉我,如通过reverse()给客户端的完整地址
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)
urls.py 的代码:
users_router = DefaultRouter()
users_router.register(r'test', TestViewSet, 'test')
users_router.register(r'test/api_address', APIAddressRequestSet, 'api_address')
对于当前的实现,reverse('map address')不起作用,会报错:
django.urls.exceptions.NoReverseMatch: Reverse for 'api_address' not found. 'api_address' is not a valid view function or pattern name.
【问题讨论】:
-
如果出现错误,您应该发布整个内容。
标签: python django django-rest-framework