Django-nonrel не может войти в систему как суперпользователь на сайт администратора localhost - PullRequest
4 голосов
/ 07 октября 2011

Я отлично справился с настройкой 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 createuperuser создаст суперпользователя в этой базе данных.

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

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

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

Что такое СКД? Это звучит как ответ на мои проблемы? Если да, то как мне создать обычного пользователя?

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

Есть идеи, что я могу делать не так? Спасибо!

1 Ответ

2 голосов
/ 07 октября 2011

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

 python manage.py runserver
...