Найти - Пользователи
Полная версия: Создание нового пользователя
Начало » Django » Создание нового пользователя
1
Atterratio
Объясните пожалуйста, как создать навого пользователя в джанго.
PS: не через интерфейс администратора:)
Atterratio
Я нашёл примерно такой код… Возможно где то есть стандартная функция для этого, но я её в упор не вижу.

from django.contrib.auth.models import User
from django.contrib.auth.hashers import PBKDF2PasswordHasher
username='username'
password='password'
encryption = PBKDF2PasswordHasher()
salt = encryption.salt()
coded_password = encryption.encode(password=password, salt=salt)
newUser = User.objects.create(username=username, password=coded_password)
Carzil
Можно использовать форму django.contrib.auth.forms.UserCreationForm
Chern
Atterratio
Объясните пожалуйста, как создать навого пользователя в джанго.
PS: не через интерфейс администратора:)

Заглядывайте в исходники, там все просто ;)

User.objects.create_user(username, email, password)

Для простой установки пароля у модели User есть метод set_password:
from django.contrib.auth.models import User
user = User.objects.create(username='username')
user.set_password('password')
user.save()
fata1ex
В этом случае даже в код смотреть не надо, в документации всё подробно описано. Если нет привычки сразу идти смотреть доки, гуглится по запросу ‘django create user’ / ‘user creation django’ и тд
Atterratio
Хм… наверное придётся всем ответить…
Carzil
Можно использовать форму django.contrib.auth.forms.UserCreationForm
Это только форма, но ни как не представление.

Chern
Для простой установки пароля у модели User есть метод set_password:

from django.contrib.auth.models import User
user = User.objects.create(username='username')
user.set_password('password')
user.save()

Хм… я такое пробовал, мне писало, что пароль '' неверен. Скоро доберусь до добавления пользователей, тогда попробую ещё раз…

fata1ex
В этом случае даже в код смотреть не надо, в документации всё подробно описано. Если нет привычки сразу идти смотреть доки, гуглится по запросу ‘django create user’ / ‘user creation django’ и тд

Спасибо… Я в документацию сразу и полез… Но я очень невнимательный человек, и упустил это из виду…. И вод как раз таки нагуглилось только пример с которого я содрал свою авторизацию.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB