Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2012 04:14:28

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание нового пользователя

Объясните пожалуйста, как создать навого пользователя в джанго.
PS: не через интерфейс администратора:)



Офлайн

#2 Май 15, 2012 05:46:33

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание нового пользователя

Я нашёл примерно такой код… Возможно где то есть стандартная функция для этого, но я её в упор не вижу.

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)



Офлайн

#3 Май 15, 2012 09:04:52

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание нового пользователя

Можно использовать форму django.contrib.auth.forms.UserCreationForm



Офлайн

#4 Май 15, 2012 09:09:17

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

Создание нового пользователя

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()



Отредактировано Chern (Май 15, 2012 09:13:28)

Офлайн

#5 Май 15, 2012 13:40:31

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Создание нового пользователя

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



Офлайн

#6 Май 16, 2012 09:26:23

Atterratio
От:
Зарегистрирован: 2011-09-17
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание нового пользователя

Хм… наверное придётся всем ответить…

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’ и тд

Спасибо… Я в документацию сразу и полез… Но я очень невнимательный человек, и упустил это из виду…. И вод как раз таки нагуглилось только пример с которого я содрал свою авторизацию.



Отредактировано Atterratio (Май 16, 2012 09:27:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version