Недавно я клонировал проект с github, чтобы поближе познакомиться с проектами, написанными на Django. Раньше все работало нормально, но сегодня, когда я попытался войти на страницу администратора Django, мне выдала следующую ошибку:
403 Forbidden
И вернул это в свой терминал:
Forbidden (Permission denied): /admin/auth/group/add/
raise PermissionDenied
django.core.exceptions.PermissionDenied
Это меня смутило, так как суперпользователь уже был создан. Может ли кто-нибудь помочь мне решить эту проблему?
Обновлено: кто-то попросил меня поделиться репозиторием, который я использовал, вот он:
Трассировка добавлена ниже:
Traceback (most recent call last):
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\contrib\admin\options.py", line 688, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\utils\decorators.py", line 134, in _wrapper_view
response = view_func(request, *args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\views\decorators\cache.py", line 62, in _wrapper_view_func
response = view_func(request, *args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\contrib\admin\sites.py", line 242, in inner
return view(request, *args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\contrib\admin\options.py", line 1886, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper
return bound_method(*args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\utils\decorators.py", line 134, in _wrapper_view
response = view_func(request, *args, **kwargs)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\contrib\admin\options.py", line 1747, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "C:\Users\afric\.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\contrib\admin\options.py", line 1763, in _changeform_view
raise PermissionDenied
django.core.exceptions.PermissionDenied
Извини за это! Репо уже опубликовано
Я клонировал и попробовал ваш код на своей машине, и, похоже, он работает нормально. Можете ли вы поделиться полной трассировкой, когда получите эту ошибку.
Вы заявили, что «поскольку уже был создан суперпользователь». Вы создали этого суперпользователя с помощью python manage.py createsuperuser
?
Да! Позже я создал еще одного суперпользователя с той же командой на случай, если возникла проблема с первой учетной записью, но ошибка все равно не исчезла.
Наконец я понял свою проблему: я вошел в систему с учетными данными пользователя, отличными от администратора! Получив правильную ссылку на сайт администратора, я просто вышел из этой учетной записи и снова вошел в систему, используя свои предыдущие учетные данные суперпользователя, и теперь все работает нормально! Спасибо за помощь!
Наконец я понял свою проблему: я вошел в систему с учетными данными пользователя, отличными от администратора! Получив правильную ссылку на сайт администратора, я просто вышел из этой учетной записи и снова вошел в систему, используя свои предыдущие учетные данные суперпользователя, и теперь все работает нормально! Спасибо за помощь, пожалуйста, закройте этот вопрос!
Рад, что это решено. На самом деле, вы можете просто удалить свой вопрос, если вам так хочется. Вы также сможете принять свой ответ через 48 часов. Я также проголосовал за закрытие вопроса как «вызванного опечаткой». Тебе решать.
Вам нужно опубликовать код или поделиться репозиторием, чтобы мы могли воспроизвести проблему. Без кода мы не сможем помочь. Что я могу сказать, вы уже знаете: у пользователя нет разрешения на создание объекта.