Django Rest Framework에서 '모듈'개체를 호출 할 수 없습니다.

Praveen raj

나는 api에 대한 django rest 프레임 워크를 배우려고합니다. 설명서를 따르고 모든 가져 오기를 확인했지만 typeerror : 'module'object is not callable

Views.py

from rest_framework import viewsets
from .serializer import CategorySerializer
from .models import CategoryModel

class FirstView(viewsets.ModelViewSet):
    queryset = CategoryModel.objects.all().order_by('name')
    serializer_class = CategorySerializer

serializers.py

from rest_framework import serializers

from .models import CategoryModel

class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = CategoryModel
        field = ['name', 'description']

urls.py

from django.urls import path, include

from rest_framework.routers import DefaultRouter
from . import views

router = DefaultRouter()

router.register(r'', views.FirstView)

urlpatterns = [
    path('', include(router.urls))
]

오류

Internal Server Error: /api/category/
Traceback (most recent call last):
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\viewsets.py", line 125, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\views.py", line 492, in dispatch
    request = self.initialize_request(request, *args, **kwargs)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\viewsets.py", line 146, in initialize_request
    request = super().initialize_request(request, *args, **kwargs)
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\views.py", line 394, in initialize_request
    authenticators=self.get_authenticators(),
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\views.py", line 272, in get_authenticators
    return [auth() for auth in self.authentication_classes]
  File "C:\Users\aashu\.virtualenvs\lcodev-xFWoZVV6\lib\site-packages\rest_framework\views.py", line 272, in <listcomp>
    return [auth() for auth in self.authentication_classes]
TypeError: 'module' object is not callable

이것은 DjangoRestFramework 용 settings.py입니다.

settings.py

REST_FRAMEWORK = {
     'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authtoken',
    ],
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}
주사위

설정이 잘못 구성되었습니다. 매뉴얼은 다음과 같이 말합니다 .

TokenAuthentication

..

TokenAuthentication체계 를 사용하려면 을 포함 TokenAuthentication하고 설정에 추가 로 포함하도록 인증 클래스를 구성 rest_framework.authtoken해야 INSTALLED_APPS합니다.

INSTALLED_APPS = [
    ...
    'rest_framework.authtoken'
]

아니라에 rest_framework.authtoken넣어야 합니다. 나는 문서가 암시하는 것이 무엇인지 완전히 확신하지 못한다 . 대부분 :INSTALLED_APPSDEFAULT_AUTHENTICATION_CLASSESDEFAULT_AUTHENTICATION_CLASSES

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        ...,
        'rest_framework.authentication.TokenAuthentication'
    ],
    ...
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

pygame '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Python TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '모듈'개체는 Django 3 렌더링 함수를 호출 할 수 없습니다.

분류에서Dev

Python 모듈 문제 : TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

'모듈'개체의 TypeError는 호출 할 수 없습니다.

분류에서Dev

TypeError : '모듈'객체는 Spacy Python에서 호출 할 수 없습니다.

분류에서Dev

Python timeit-TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Pytorch 1.7.0 | DataLoader 오류-TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

/ api / register / '모듈'개체의 TypeError를 호출 할 수 없습니다.

분류에서Dev

EasyGUI 및 SimpleCV- TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Django Edit Profile- 'bool'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

분류에서Dev

django 1.8 오류 : 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

Django 1.10 오류, 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

django-selenium TypeError : 'str'개체를 호출 할 수 없습니다.

분류에서Dev

Django- 'Feed'개체를 호출 할 수 없습니다.

분류에서Dev

Android에서 REST API를 호출 할 수 없습니다.

분류에서Dev

Django : Javascript에서 Python 함수를 호출 할 수 없습니다.

분류에서Dev

TypeError 'bool'객체는 django에서 호출 할 수 없습니다.

분류에서Dev

Perl은 모듈에서 변수를 가져올 수 없지만 함수를 호출 할 수 있습니다.

분류에서Dev

오류 : logmmse를 사용할 때 '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

개체 메서드를 호출 할 수 없습니다.

분류에서Dev

Kivy 이미지 위젯-모듈 객체를 호출 할 수 없습니다.

분류에서Dev

ReactNative-네이티브 모듈에서 함수를 호출 할 수 없습니다.

분류에서Dev

Django Rest Framework에서 중첩 된 관계를 렌더링 할 수 없습니다.

분류에서Dev

Django 컨텍스트 프로세서- 'str'개체를 호출 할 수 없습니다.

분류에서Dev

Django 컨텍스트 프로세서- 'str'개체를 호출 할 수 없습니다.

Related 관련 기사

  1. 1

    Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

  2. 2

    pygame '모듈'개체를 호출 할 수 없습니다.

  3. 3

    Python TypeError : '모듈'개체를 호출 할 수 없습니다.

  4. 4

    TypeError '모듈'개체를 호출 할 수 없습니다.

  5. 5

    TypeError : '모듈'개체는 Django 3 렌더링 함수를 호출 할 수 없습니다.

  6. 6

    Python 모듈 문제 : TypeError : '모듈'개체를 호출 할 수 없습니다.

  7. 7

    '모듈'개체의 TypeError는 호출 할 수 없습니다.

  8. 8

    TypeError : '모듈'객체는 Spacy Python에서 호출 할 수 없습니다.

  9. 9

    Python timeit-TypeError : '모듈'개체를 호출 할 수 없습니다.

  10. 10

    Pytorch 1.7.0 | DataLoader 오류-TypeError : '모듈'개체를 호출 할 수 없습니다.

  11. 11

    / api / register / '모듈'개체의 TypeError를 호출 할 수 없습니다.

  12. 12

    EasyGUI 및 SimpleCV- TypeError : '모듈'개체를 호출 할 수 없습니다.

  13. 13

    Django Edit Profile- 'bool'개체를 호출 할 수 없습니다.

  14. 14

    TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

  15. 15

    django 1.8 오류 : 'NoneType'개체를 호출 할 수 없습니다.

  16. 16

    Django 1.10 오류, 'NoneType'개체를 호출 할 수 없습니다.

  17. 17

    django-selenium TypeError : 'str'개체를 호출 할 수 없습니다.

  18. 18

    Django- 'Feed'개체를 호출 할 수 없습니다.

  19. 19

    Android에서 REST API를 호출 할 수 없습니다.

  20. 20

    Django : Javascript에서 Python 함수를 호출 할 수 없습니다.

  21. 21

    TypeError 'bool'객체는 django에서 호출 할 수 없습니다.

  22. 22

    Perl은 모듈에서 변수를 가져올 수 없지만 함수를 호출 할 수 있습니다.

  23. 23

    오류 : logmmse를 사용할 때 '모듈'개체를 호출 할 수 없습니다.

  24. 24

    개체 메서드를 호출 할 수 없습니다.

  25. 25

    Kivy 이미지 위젯-모듈 객체를 호출 할 수 없습니다.

  26. 26

    ReactNative-네이티브 모듈에서 함수를 호출 할 수 없습니다.

  27. 27

    Django Rest Framework에서 중첩 된 관계를 렌더링 할 수 없습니다.

  28. 28

    Django 컨텍스트 프로세서- 'str'개체를 호출 할 수 없습니다.

  29. 29

    Django 컨텍스트 프로세서- 'str'개체를 호출 할 수 없습니다.

뜨겁다태그

보관