Doing just a get request on auth/users/me/ results in this error which says the above. Couldn’t find anything that helps. Can you help me figure out where this error is coming from and how can I fix it. The link to the tutorial I was following is below. Just had setup a new project and installed djoner with jwt. Below is a detailed error message
Djoner link https://djoser.readthedocs.io/en/latest/sample_usage.html
JavaScript
x
27
27
1
Internal Server Error: /auth/users/me/
2
Traceback (most recent call last):
3
File "/home/prashant/project/env/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
4
response = get_response(request)
5
File "/home/prashant/project/env/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
6
response = self.process_exception_by_middleware(e, request)
7
File "/home/prashant/project/env/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
8
response = wrapped_callback(request, *callback_args, **callback_kwargs)
9
File "/home/prashant/project/env/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
10
return view_func(*args, **kwargs)
11
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/viewsets.py", line 125, in view
12
return self.dispatch(request, *args, **kwargs)
13
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 509, in dispatch
14
response = self.handle_exception(exc)
15
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 469, in handle_exception
16
self.raise_uncaught_exception(exc)
17
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
18
raise exc
19
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 497, in dispatch
20
self.initial(request, *args, **kwargs)
21
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 415, in initial
22
self.check_permissions(request)
23
File "/home/prashant/project/env/lib/python3.8/site-packages/rest_framework/views.py", line 333, in check_permissions
24
self.permission_denied(
25
TypeError: permission_denied() got an unexpected keyword argument 'code'
26
[28/Oct/2020 17:40:20] "GET /auth/users/me/ HTTP/1.1" 500 16964
27
settings.py
JavaScript
1
116
116
1
# SECURITY WARNING: don't run with debug turned on in production!
2
DEBUG = True
3
4
ALLOWED_HOSTS = []
5
6
REST_FRAMEWORK = {
7
# Use Django's standard `django.contrib.auth` permissions,
8
# or allow read-only access for unauthenticated users.
9
'DEFAULT_AUTHENTICATION_CLASSES': [
10
'rest_framework_simplejwt.authentication.JWTAuthentication',
11
],
12
'DEFAULT_PERMISSION_CLASSES': [
13
'rest_framework.permissions.AllowAny',
14
],
15
}
16
17
INSTALLED_APPS = [
18
'django.contrib.admin',
19
'django.contrib.auth',
20
'django.contrib.contenttypes',
21
'django.contrib.sessions',
22
'django.contrib.messages',
23
'django.contrib.staticfiles',
24
25
'rest_framework',
26
'rest_framework.authtoken',
27
'djoser',
28
]
29
30
# JWT Settings
31
SIMPLE_JWT = {
32
'AUTH_HEADER_TYPES': ('JWT',),
33
}
34
35
36
MIDDLEWARE = [
37
'django.middleware.security.SecurityMiddleware',
38
'django.contrib.sessions.middleware.SessionMiddleware',
39
'django.middleware.common.CommonMiddleware',
40
'django.middleware.csrf.CsrfViewMiddleware',
41
'django.contrib.auth.middleware.AuthenticationMiddleware',
42
'django.contrib.messages.middleware.MessageMiddleware',
43
'django.middleware.clickjacking.XFrameOptionsMiddleware',
44
]
45
46
ROOT_URLCONF = 'channels.urls'
47
48
TEMPLATES = [
49
{
50
'BACKEND': 'django.template.backends.django.DjangoTemplates',
51
'DIRS': [],
52
'APP_DIRS': True,
53
'OPTIONS': {
54
'context_processors': [
55
'django.template.context_processors.debug',
56
'django.template.context_processors.request',
57
'django.contrib.auth.context_processors.auth',
58
'django.contrib.messages.context_processors.messages',
59
],
60
},
61
},
62
]
63
64
WSGI_APPLICATION = 'channels.wsgi.application'
65
66
67
# Database
68
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases
69
70
DATABASES = {
71
'default': {
72
'ENGINE': 'django.db.backends.sqlite3',
73
'NAME': 'channelsdb',
74
}
75
}
76
77
78
79
# Password validation
80
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
81
82
AUTH_PASSWORD_VALIDATORS = [
83
{
84
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
85
},
86
{
87
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
88
},
89
{
90
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
91
},
92
{
93
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
94
},
95
]
96
97
98
# Internationalization
99
# https://docs.djangoproject.com/en/3.1/topics/i18n/
100
101
LANGUAGE_CODE = 'en-us'
102
103
TIME_ZONE = 'UTC'
104
105
USE_I18N = True
106
107
USE_L10N = True
108
109
USE_TZ = True
110
111
112
# Static files (CSS, JavaScript, Images)
113
# https://docs.djangoproject.com/en/3.1/howto/static-files/
114
115
STATIC_URL = '/static/'
116
urls.py
JavaScript
1
12
12
1
from django.contrib import admin
2
from django.urls import path, include, re_path
3
from . import views
4
5
urlpatterns = [
6
path('admin/', admin.site.urls),
7
re_path('^auth/', include('djoser.urls')),
8
re_path('^auth/', include('djoser.urls.jwt')),
9
path('home', views.Home.as_view(), name='home'),
10
]
11
12
views.py
JavaScript
1
7
1
from rest_framework.views import APIView
2
from rest_framework.response import Response
3
from rest_framework.status import HTTP_200_OK
4
class Home(APIView):
5
def post(self, request):
6
return Response({'data':'hello thanks for loggin' in'}, status=HTTP_200_OK)
7
Advertisement
Answer
This is a bug. It has been reported and fixed:
https://github.com/sunscrapers/djoser/issues/541
Happy coding.