Интерфейс администратора Django - привилегии на сервере разработки - PullRequest
0 голосов
/ 24 января 2019

У меня работает старый проект (Django 1.6.5, Python 2.7), который работает несколько лет.Я должен внести некоторые изменения и настроить рабочую среду разработки со всеми необходимыми требованиями django и python (пакеты, версии и т. Д.)

Все работает нормально, кроме случаев, когда я пытаюсь внести изменения внутрипанель администратора.Я могу войти в систему и, глядя на базу данных (sqlite3), я вижу, что мой пользователь имеет привилегии суперпользователя.Однако django говорит: «У вас нет прав что-либо менять», и поэтому он даже не отображает ни одну из моделей, зарегистрированных для интерфейса администратора.

Я использую ту же базу данных, которая работает на живом сервере.Там у меня нет проблем вообще (Live сервер также работает в режиме разработки с DEBUG = True не имеет проблем) -> Я могу видеть только историю (Мой журнал изменений) - Ничего другого

Я также создалновый суперпользователь - но та же проблема здесь.

Буду признателен за любые указатели (может быть, как это отладить?)

1 Ответ

0 голосов
/ 25 января 2019

Наконец-то я нашел проблему:

admin.autodiscover()

был закомментирован в urls.py проекта по некоторым причинам. (Возможно, я пытался заставить проект работать в более поздней версии django) - так что admin.site.register никогда не вызывался, а app_dict никогда не заполнялся. index.html шаблон django.contrib.admin, затем возвращает

У вас нет прав на редактирование.

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

Надеюсь, это может помочь любому, кто столкнется с подобной проблемой

...