【发布时间】:2019-12-24 15:31:27
【问题描述】:
我有一个 API,我需要从 Redis 的缓存中删除一些东西 因此,我构建了一个视图并将其同步到一个 url,但我不断收到 HTTP_404(未找到)。
class ExpireRoom(APIView):
permission_classes = (IsAuthenticated, )
def delete(self, request, format=None):
room_manager = RoomManager()
room_identifier = self.kwargs['room_identifier']
is_success = room_manager.delete(room_identifier)
if is_success:
return Response(status=status.HTTP_200_OK)
else:
return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
这是我在 urls.py 中的网址:
urlpatterns = [
url(r'^expire-room/(?P<room_identifier>\w+)/$',
ExpireRoom.as_view(),
name='core_ExpireRoom_deletingRoom')
]
【问题讨论】:
-
您能否提供一个带有 curl 或其他内容的示例请求?
-
请注意,查询参数不是 URL 路径的一部分,即您不需要在 url 模式中预先定义它们。如果您有 /expire-room/ 的模式,那么 /expire-room/?myparam=hello&someotherparam=world 将正常工作并通过 myparam和 someotherparam 到
request.GET字典。
标签: django django-rest-framework django-views http-status-code-404 django-urls