I am new to django. I am trying to create a simple rest api end point, but I get a 404. I am sure I am missing some setting. models.py
class DisplayItems(models.Model):
yesNo = models.CharField(max_length=10)
yogaMessage = models.CharField(max_length=50)
yogaTimeMessage = models.CharField(max_length=100)
@classmethod
def create(cls, yesNo, yogaMessage, yogaTimeMessage):
displayItems = cls(yesNo=yesNo, yogaMessage=yogaMessage, yogaTimeMessage=yogaTimeMessage)
return displayItems
serializers.py
from .models import DisplayItems
class DisplayItemsSerializer(serializers.ModelSerializer):
yesNo = serializers.CharField(max_length=10)
yogaMessage = serializers.CharField(max_length=50)
yogaTimeMessage = serializers.CharField(max_length=100)
class Meta:
model = DisplayItems
fields = ('__all__')
urls.py
from .views import DisplayItemsViews
from django.contrib import admin
urlpatterns = [
path(r'^admin/', admin.site.urls),
path(r'^zzz/', DisplayItemsViews.as_view()),
]
views.py
from rest_framework.response import Response
from rest_framework import status
from .serializers import DisplayItemsSerializer
from .models import DisplayItems
class DisplayItemsViews(APIView):
def get(self, request):
displayItems = DisplayItems.create("YES!", "There's yoga today", "At 2:00 pm Eastern Time")
serializer = DisplayItemsSerializer(displayItems)
return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
The url I am trying to run is http://127.0.0.1:8000/zzz/
I have read almost all relevant stackoverflow posts, but can't seem to understand what I am missing.
