Django Rest Framework нет модуля с именем rest_framework, но установлен - PullRequest
0 голосов
/ 16 апреля 2020

Я делаю свои первые шаги с Django REST Framework. Но когда я делаю:

python3 manage.py makemigrations && python3 manage.py migrate

я получаю эту ошибку:

ModuleNotFoundError: Нет модуля с именем rest_framework.renderers

Я проверил settings.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 Ответ

1 голос
/ 16 апреля 2020

Вы должны включить это в settings.py

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

Для получения дополнительной информации: https://www.django-rest-framework.org/api-guide/renderers/

...