【发布时间】:2022-01-10 06:40:17
【问题描述】:
我是 django 的新手。我正在尝试创建一个简单的休息 api 端点,但我得到一个 404。我确定我缺少一些设置。 模型.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
序列化器.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)
我要运行的网址是http://127.0.0.1:8000/zzz/
我已经阅读了几乎所有相关的 stackoverflow 帖子,但似乎无法理解我缺少什么。
【问题讨论】:
标签: django django-rest-framework