Ошибка 403 запрещена в администраторе Django, хотя суперпользователь уже создан

Недавно я клонировал проект с 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

Вам нужно опубликовать код или поделиться репозиторием, чтобы мы могли воспроизвести проблему. Без кода мы не сможем помочь. Что я могу сказать, вы уже знаете: у пользователя нет разрешения на создание объекта.

Niko 03.05.2024 17:07

Извини за это! Репо уже опубликовано

JayBTProgramming 03.05.2024 17:31

Я клонировал и попробовал ваш код на своей машине, и, похоже, он работает нормально. Можете ли вы поделиться полной трассировкой, когда получите эту ошибку.

raphael 03.05.2024 20:40

Вы заявили, что «поскольку уже был создан суперпользователь». Вы создали этого суперпользователя с помощью python manage.py createsuperuser?

raphael 04.05.2024 17:51

Да! Позже я создал еще одного суперпользователя с той же командой на случай, если возникла проблема с первой учетной записью, но ошибка все равно не исчезла.

JayBTProgramming 04.05.2024 18:31

Наконец я понял свою проблему: я вошел в систему с учетными данными пользователя, отличными от администратора! Получив правильную ссылку на сайт администратора, я просто вышел из этой учетной записи и снова вошел в систему, используя свои предыдущие учетные данные суперпользователя, и теперь все работает нормально! Спасибо за помощь!

JayBTProgramming 06.05.2024 20:50
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
83
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец я понял свою проблему: я вошел в систему с учетными данными пользователя, отличными от администратора! Получив правильную ссылку на сайт администратора, я просто вышел из этой учетной записи и снова вошел в систему, используя свои предыдущие учетные данные суперпользователя, и теперь все работает нормально! Спасибо за помощь, пожалуйста, закройте этот вопрос!

Рад, что это решено. На самом деле, вы можете просто удалить свой вопрос, если вам так хочется. Вы также сможете принять свой ответ через 48 часов. Я также проголосовал за закрытие вопроса как «вызванного опечаткой». Тебе решать.

Friedrich 07.05.2024 18:57

Другие вопросы по теме