Вопросы с тегом «django-authentication»

442
Расширение модели User с помощью пользовательских полей в Django

Как лучше всего расширить модель User (в комплекте с приложением аутентификации Django) с помощью пользовательских полей? Я также хотел бы использовать электронную почту в качестве имени пользователя (в целях аутентификации). Я уже видел несколько способов сделать это, но не могу решить, какой из...

245
Django обслуживает загружаемые файлы

Я хочу, чтобы пользователи на сайте могли загружать файлы, пути которых скрыты, поэтому их нельзя напрямую загрузить. Например, я бы хотел, чтобы URL был примерно таким: http://example.com/download/?f=somefile.txt И на сервере я знаю, что все загружаемые файлы находятся в папке /home/user/files/....

161
Как использовать allow_required декораторы в представлениях на основе классов django

У меня возникли проблемы с пониманием того, как работают новые CBV. Мой вопрос заключается в следующем: мне нужно требовать входа во все представления, а в некоторых из них - определенные разрешения. В функциональных представлениях я делаю это с помощью @permission_required () и атрибута...

124
Как получить идентификатор пользователя, вошедшего в систему в Django?

Как узнать идентификатор текущего пользователя, вошедшего в систему? в models.py: class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner') в views.py: gta = Game.objects.create(name="gta",...

90
Проверить разрешение внутри шаблона в Django

Могу ли я использовать проверку разрешений приложения Auth внутри шаблона в Django? (Я хочу отобразить простую форму в конце шаблона для привилегированных пользователей) И что еще более важно, должен ли я вообще это делать или это не «способ Django»?...

83
Django self.client.login (…) не работает в модульных тестах

Я создал пользователей для своих модульных тестов двумя способами: 1) Создайте фикстуру для "auth.user", которая выглядит примерно так: { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } Я не...

82
Использование Django auth UserAdmin для пользовательской модели пользователя

Из документов Django.Contrib.Auth : Расширение пользователя Django по умолчанию. Если вас полностью устраивает модель пользователя Django и вы просто хотите добавить дополнительную информацию о профиле, вы можете просто создать подкласс django.contrib.auth.models.AbstractUserи добавить свои...