2015-09-06 3 views
0

При создании проекта Джанго, в первый раз я бегу manage.py migrate и перейти к manage.py shell и запустить:Джанго первая миграция имеет один анонимный пользователь

from users.models import User 
users = User.objects.all() 
users 
[<User: AnonymousUser>] 

Я всегда получаю эту AnonymousUser. После создания моего суперпользователя и проверки на странице администратора я получаю:

enter image description here

ли создать Джанго эту одинокую AnonymousUser для определенной цели, или я что-то неправильно настройки?

ответ

0

Я не эксперт здесь, но, просматривая django auth docs, кажется, что django создает этот пользователь для обработки приложений, в которых пользователи могут не аутентифицироваться и по-прежнему взаимодействовать с приложением на некотором уровне.

Если текущий пользователь не выполнил вход в систему, этот атрибут [request.user] будет установлен на экземпляр AnonymousUser, иначе это будет экземпляр пользователя.

Это вы, тем что искали?

+0

Точно, я не нашел реализацию миграции в исходном коде, но это приятно удивить, увидев это в документации. – sargas