Django-nonrel не может войти как суперпользователь на сайт администратора localhost

Я получил прекрасную настройку django-nonrel и проработал первые 5 глав djangobook без каких-либо реальных проблем. Сейчас я просматриваю главу 6, в которой рассказывается о создании админки. http://www.djangobook.com/en/2.0/chapter06/ Но , Я не могу войти.

Я могу попасть на страницу входа администратора на localhost, но там всегда написано, что мое имя пользователя и пароль неверны.

Некоторые предлагают: «Зайдите в свою базу данных и проверьте таблицу auth_user. Убедитесь, что is_staff имеет значение TRUE для пользователя, которого вы используете для входа в систему». Я вошел сюда: "python manage.py shell" и увидел, что мой суперпользователь был там, и что is_staff было правдой.

Я создал суперпользователя с запущенным сервером и без него, и ни один из них не позволил мне войти в систему после слов.

Один пользователь (crogjer) предложил следующее:

Это может быть проблема:

Вы настроили базу данных для обычного проекта django. Итак, manage.py createduperuser создаст суперпользователя в этой базе данных.

В случае GAE SKD он использует хранилище данных GAE, поэтому созданный вами суперпользователь отсутствует> там.

Вот что вы могли бы сделать:

Создайте обычного пользователя. Перейдите в / _ah / admin / и измените данные для таблицы пользователей в хранилище данных, изменив желаемое поле> users is_superuser на True.

Что такое SKD? Это похоже на ответ на мои проблемы? Если да, как мне создать обычного пользователя?

Вот некоторые из справочных сообщений, которые я видел: Я просмотрел следующие сообщения: Не удается войти в интерфейс Django / администратора django-nonrel google app engine не может войти в панель администратора Django-nonrel не может войти как суперпользователь

Есть идеи, что я делаю неправильно? Спасибо!


person b-ryce    schedule 06.10.2011    source источник
comment
На самом деле это не решение, но запуск этого из представления позволит мне создать пользователя с правами администратора: User.objects.create_superuser (имя пользователя, адрес электронной почты, admin). Проблема заключается в том, что консоль управления и локальный сервер разработки не используют одно и то же хранилище данных.   -  person endre    schedule 11.04.2012


Ответы (1)


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

 python manage.py runserver
person b-ryce    schedule 06.10.2011
comment
Конечно, для меня это тоже не было очевидным! Запустите ./manage.py createsuperuser, затем используйте ./manage runserver - person nemesisfixx; 17.12.2011
comment
Я пробовал все здесь, вроде создает пользователей, но не позволяет мне войти в админку localhost. Работает на развернутом приложении. - person endre; 28.03.2012
comment
У меня тоже была такая же проблема. Это сработало, когда я остановил сервер и снова создал суперпользователя. Спасибо, b-ryce - person sufinsha; 08.04.2013