【问题标题】:Django REST API Generics displaying improperlyDjango REST API 泛型显示不正确
【发布时间】:2018-06-30 20:35:05
【问题描述】:

当前使用 REST API 和通用视图 CreateUpdateDestroy,我的管理显示 GUI 如下所示:

我关注的所有在线资源、教程等都得到了一个看起来更好的通用视图。

这是我的views.py:

from rest_framework import generics
from models import Results
from serializers import ResulutsSerializer

class ResultsList(generics.ListAPIView):
    queryset = Results.objects.all()
    serializer_class = ResultsSerializer

class ResultsDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Results.objects.all()
    serializer_class = ResultsSerializer

和 urls.py:

from django.urls import path
from main import views

urlpatterns = [
    path('results/', views.ResultsList.as_view()),
    path('<int:pk>/', views.ResultsDetails.as_view())
]

我做错了什么?

【问题讨论】:

  • 您是否在浏览器窗口控制台中看到错误?很多404s?

标签: django rest api generics views


【解决方案1】:

您似乎需要收集您的应用资产:

$ python manage.py collectstatic 
# You can provide option: --settings=<your-settings-file> if you're using custom settings which is not default in manage.py

如果尚未配置,则需要在 Django 设置模块中配置 staticfiles settings - 例如settings.py。请遵循以下文档: https://docs.djangoproject.com/en/2.0/howto/static-files/ https://docs.djangoproject.com/en/2.0/ref/contrib/staticfiles/

如果您在本地开发:

您应该在 Django 设置模块中设置DEBUG=True(即通常为settings.py

【讨论】:

  • @ice_cream 很高兴它有帮助。如果这回答了您的问题,请接受此作为答案 - 谢谢。
猜你喜欢
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
相关资源
最近更新 更多