-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapi_urls.py
36 lines (27 loc) · 818 Bytes
/
api_urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from django.urls import include
from django.urls import path
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.reverse import reverse
from .api import viewsets
app_name = "sensor"
file_list = viewsets.FileViewSet.as_view({
'get': 'list',
'post': 'create'
})
file_detail = viewsets.FileViewSet.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})
@api_view(['GET'])
def api_root(request, format=None):
return Response({
'files': reverse('api:sensor:file-list', request=request, format=format),
})
urlpatterns = [
path('', api_root, name="api-root"),
path('file/', file_list, name='file-list'),
path('file/<int:pk>/', file_detail, name='file-detail'),
]