set up api endpoints

master
Matt Huntington 5 years ago
parent 8875353a24
commit 624b6853d3

@ -0,0 +1,8 @@
from rest_framework import serializers
from .models import Session
class SessionSerializer(serializers.ModelSerializer):
class Meta:
model = Session
fields = ('id', 'seconds', 'created_at',)

@ -0,0 +1,7 @@
from django.urls import path
from . import views
urlpatterns = [
path('api/sessions', views.SessionList.as_view(), name='session__list'),
path('api/sessions/<int:pk>', views.SessionDetail.as_view(), name='session_detail'),
]

@ -1,3 +1,11 @@
from django.shortcuts import render
from rest_framework import generics
from .serializers import SessionSerializer
from .models import Session
# Create your views here.
class SessionList(generics.ListCreateAPIView):
queryset = Session.objects.all() # tell django how to retrieve all objects from the DB
serializer_class = SessionSerializer # tell django what serializer to use
class SessionDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Session.objects.all()
serializer_class = SessionSerializer

@ -31,6 +31,7 @@ ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'rest_framework',
'api',
'django.contrib.admin',
'django.contrib.auth',

@ -15,7 +15,9 @@ Including another URLconf
"""
from django.contrib import admin
from django.urls import path
from django.conf.urls import include
urlpatterns = [
path('', include('api.urls')), # add this
path('admin/', admin.site.urls),
]

Loading…
Cancel
Save