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

Я сделал такие команды

python manage.py createsuperuser

If I do python manage.py runserver

В этом случае я могу войти в систему и видеть пользователя, которого я создал.

Хотя, если я использую SDK GAE для запуска сервера, я НЕ могу войти в систему. Почему?


person user469652    schedule 29.01.2011    source источник


Ответы (3)


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

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

В случае GAE SKD используется GAE Datastore, поэтому созданного вами суперпользователя там нет.

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

  • Создайте обычного пользователя
  • Перейдите к /_ah/admin/ и измените данные для пользовательской таблицы в хранилище данных, изменив поле нужных пользователей is_superuser на True.
person crodjer    schedule 30.01.2011
comment
сначала вам нужно будет создать хотя бы одного пользователя... создайте его через обычную систему регистрации вашего сайта... тогда вы увидите модели в хранилище данных. - person crodjer; 31.01.2011

Со страницы djangoappengine:

Важно: не используйте dev_appserver.py напрямую. Это не сработает, как ожидалось, потому что сервер запуска manage.py использует настроенную конфигурацию dev_appserver.py.

person James Kastrantas    schedule 16.03.2011

aardvax опубликовал отличную ссылку. Но на случай, если никто не пойдет в это. Ответ заключается в том, чтобы создавать пользователей удаленно.

создание суперпользователя:

manage.py remote createsuperuser

используя удаленную оболочку (для использования пользовательского API):

manage.py remote shell

Надеюсь, поможет.

person menrfa    schedule 15.09.2013