Django REST API 泛型显示不正确
Django REST API Generics displaying improperly
目前正在使用 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())
]
我做错了什么?
您似乎需要收集您的应用资产:
$ 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
)
目前正在使用 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())
]
我做错了什么?
您似乎需要收集您的应用资产:
$ 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
)