Это функция для выключение защиты, которая требует вход?

|
beki_imanuil 2022-06-26 20:41:08
2022-06-26 20:40:25
Это решение не работает

save() где?

2022-06-26 20:41:14
Щас подумаю
One_of_the_Stoics 2022-06-26 20:41:22
Все, за тебя ответили
2022-06-26 20:41:24
beki_imanuil 2022-06-26 20:41:08
save() где?

objects.create разве сам не сохраняет?

idandrey 2022-06-26 20:41:40
def _create_user(self, username, email, password, **extra_fields):
«»»
Create and save a user with the given username, email, and password.
«»»
if not username:
raise ValueError(‘The given username must be set’)
email = self.normalize_email(email)
# Lookup the real model class from the global app registry so this
# manager method can be used in migrations. This is fine because
# managers are by definition working on the real model.
GlobalUserModel = apps.get_model(self.model._meta.app_label, self.model._meta.object_name)
username = GlobalUserModel.normalize_username(username)
user = self.model(username=username, email=email, **extra_fields)
user.password = make_password(password)
user.save(using=self._db)
return user
2022-06-26 20:41:41
а
beki_imanuil 2022-06-26 20:41:43
так стоп зачем тебе создовать потом еще что то делать
One_of_the_Stoics 2022-06-26 20:41:45
beki_imanuil 2022-06-26 20:41:08
save() где?

Давай

2022-06-26 20:41:51
аааа, все-все
idandrey 2022-06-26 20:42:09
beki_imanuil 2022-06-26 20:37:52
вроде внутри смотрел

Ты прав

One_of_the_Stoics 2022-06-26 20:42:17
idandrey 2022-06-26 20:41:40
def _create_user(self, username, email, password, **extra_fields):
«»»
Create and save a user with the given username, email, and password.
«»»
if not username:
raise ValueError(‘The given username must be set’)
email = self.normalize_email(email)
# Lookup the real model class from the global app registry so this
# manager method can be used in migrations. This is fine because
# managers are by definition working on the real model.
GlobalUserModel = apps.get_model(self.model._meta.app_label, self.model._meta.object_name)
username = GlobalUserModel.normalize_username(username)
user = self.model(username=username, email=email, **extra_fields)
user.password = make_password(password)
user.save(using=self._db)
return user

def set_password(self, raw_password):
self.password = make_password(raw_password)
self._password = raw_password

beki_imanuil 2022-06-26 20:42:24
user = User(**data)
user.set_password(raw_password=»»)
user.save()
2022-06-26 20:42:53
Все ровно не работает

No active account found with the given credentials

2022-06-26 20:43:11
pydjango-735491.jpg

One_of_the_Stoics 2022-06-26 20:43:28
Два запроса аж
beki_imanuil 2022-06-26 20:43:40
2022-06-26 20:43:11

я тебе сверху написал

dalerzafarovich 2022-06-26 20:43:41
2022-06-26 20:42:53
Все ровно не работает

No active account found with the given credentials

Посмотри в админке или через шелл существует ли пользователь

2022-06-26 20:44:16
dalerzafarovich 2022-06-26 20:43:41
Посмотри в админке или через шелл существует ли пользователь

<QuerySet [<User: admin>]>

есть

2022-06-26 20:45:10
beki_imanuil 2022-06-26 20:43:40
я тебе сверху написал

pydjango-735496.jpg
не работает(

beki_imanuil 2022-06-26 20:45:28
2022-06-26 20:45:10
не работает(

я тебе как написал?
внимательно посмотри

2022-06-26 20:46:37
beki_imanuil 2022-06-26 20:45:28
я тебе как написал?
внимательно посмотри

Что входит в **data ?

beki_imanuil 2022-06-26 20:46:51
2022-06-26 20:46:37
Что входит в **data ?

твои данные

beki_imanuil 2022-06-26 20:47:27
2022-06-26 20:45:10
не работает(

которые здесь написал в create_user перепеши где стоит data

One_of_the_Stoics 2022-06-26 20:48:43
Парой нужно оставить человека на единесо своими мыслями
beki_imanuil 2022-06-26 20:49:16
One_of_the_Stoics 2022-06-26 20:48:43
Парой нужно оставить человека на единесо своими мыслями

да пусть разбирается

beki_imanuil 2022-06-26 20:49:27
лучше поймет)
dalerzafarovich 2022-06-26 20:49:53
Да у негт юзер создается нормально, с жвт какая то фигня
beki_imanuil 2022-06-26 20:51:14
а что с jwt)
2022-06-26 20:51:22
pydjango-735506.jpg
Тут все правильно))

Но я хз почему не работает, в гугле пишут, у пользователя пароль должен содержаться в виде хэша

2022-06-26 20:51:47
beki_imanuil 2022-06-26 20:51:14
а что с jwt)

jwt все норм, щас скринов накидаю

2022-06-26 20:52:47
path(‘auth/’, include(‘djoser.urls.jwt’)), — вот так подключается api jwt, переходил по ссылке, все работает
beki_imanuil 2022-06-26 20:52:50
странные у тебя тесты)
2022-06-26 20:53:28
beki_imanuil 2022-06-26 20:52:50
странные у тебя тесты)

Чтобы начать делать тесты мне нужен пользователь, супер пользователь и токен jwt, потому что я тестирую api ))

2022-06-26 20:53:40
а потом уже тесты буду проводить
2022-06-26 20:54:04
beki_imanuil 2022-06-26 20:52:50
странные у тебя тесты)

Я неправильно пишу тесты?

beki_imanuil 2022-06-26 20:55:04
2022-06-26 20:54:04
Я неправильно пишу тесты?

тесты нужны чтобы проверить твой код а не писать еще один

2022-06-26 20:55:52
beki_imanuil 2022-06-26 20:55:04
тесты нужны чтобы проверить твой код а не писать еще один

Мне нужен jwt токен, чтобы протестировать api, а чтобы его получить надо иметь пользователя)

idandrey 2022-06-26 21:04:48
2022-06-26 20:55:52
Мне нужен jwt токен, чтобы протестировать api, а чтобы его получить надо иметь пользователя)

Замокать не проще не?

2022-06-26 21:05:14
idandrey 2022-06-26 21:04:48
Замокать не проще не?

Это что?

idandrey 2022-06-26 21:05:21
К тому же там у клиента есть метод force_login или как-то так
idandrey 2022-06-26 21:06:05
2022-06-26 21:05:14
Это что?

https://docs.python.org/3/library/unittest.mock.html

2022-06-26 21:06:20
idandrey 2022-06-26 21:05:21
К тому же там у клиента есть метод force_login или как-то так

То есть надо войти в аккаунт через него, и потом ужее отправлять запрос к api без передачи юзера

idandrey 2022-06-26 21:07:27
2022-06-26 21:06:20
То есть надо войти в аккаунт через него, и потом ужее отправлять запрос к api без передачи юзера

Наоборот
Не надо входить, «вход» мокаем

2022-06-26 21:07:43
idandrey 2022-06-26 21:07:27
Наоборот
Не надо входить, «вход» мокаем

Тогда зачем мне force_login ?

2022-06-26 21:08:08
force_login=False
2022-06-26 21:08:18
Понял
idandrey 2022-06-26 21:08:20
2022-06-26 21:07:43
Тогда зачем мне force_login ?

Ну или так

2022-06-26 21:08:49
idandrey 2022-06-26 21:08:20
Ну или так

Это функция для выключение защиты, которая требует вход ?

idandrey 2022-06-26 21:11:25
Нет
idandrey 2022-06-26 21:11:39
Просто аутентификация без проверок и все
|