Django Rest Framework没有名为rest_framework的模块,但已安装

时间:2020-04-16 06:33:55

标签: django python-3.x django-rest-framework

我使用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

我不知道错误在哪里。 有人可以给我提示吗?迁移可能有问题吗?

1 个答案:

答案 0 :(得分:1)

您必须将其包括在settings.py

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': [
        'rest_framework.renderers.JSONRenderer',
    ]
}

有关更多信息:https://www.django-rest-framework.org/api-guide/renderers/