我使用Django REST Framework进行了第一步。 但是当我这样做时:
python3 manage.py makemigrations && python3 manage.py migrate
我收到此错误:
ModuleNotFoundError:没有名为“ rest_framework.renderers”的模块
我已经检查了设置。py:
INSTALLED_APPS = [
'api',
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
我检查了pip3是否已安装软件包:
Django==3.0.5
django-rest-framework==0.1.0
djangorestframework==3.11.0
这是我在其中使用它以及出现错误的代码段:
from django.http import HttpResponse
from rest_framework.renderers import JSONRenderer
from rest_framework.decorators import api_view
from .models import Repo, Category
from .serializers import repoSerializer, categorySerializer
我不知道错误在哪里。 有人可以给我提示吗?迁移可能有问题吗?
答案 0 :(得分:1)
您必须将其包括在settings.py
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': [
'rest_framework.renderers.JSONRenderer',
]
}
有关更多信息:https://www.django-rest-framework.org/api-guide/renderers/