Size: a a a

Django [ru] #STAY HOME

2021 March 21

SA

S. A. M. in Django [ru] #STAY HOME
может с регистрацией у меня проблема, поэтому не выходит
источник

S

Swain in Django [ru] #STAY HOME
источник

SA

S. A. M. in Django [ru] #STAY HOME
if update_serializer.is_valid():
   update_serializer.save()
   authenticate(request, phone=phone)
   user = User.objects.filter(phone=phone).first()
   login(request, user=user, backend='django.contrib.auth.backends.ModelBackend')
   refresh = RefreshToken.for_user(user=user)
вот регистрация
источник

SA

S. A. M. in Django [ru] #STAY HOME
я генерирую токен
источник

S

Swain in Django [ru] #STAY HOME
S. A. M.
if update_serializer.is_valid():
   update_serializer.save()
   authenticate(request, phone=phone)
   user = User.objects.filter(phone=phone).first()
   login(request, user=user, backend='django.contrib.auth.backends.ModelBackend')
   refresh = RefreshToken.for_user(user=user)
вот регистрация
источник

SA

S. A. M. in Django [ru] #STAY HOME
у меня также
источник

SA

S. A. M. in Django [ru] #STAY HOME
при регистрации токены выдает, вот авторизация не пойму почему не проходит((
источник

S

Swain in Django [ru] #STAY HOME
Потому что чтобы авторизоваться тебе надо в запросе передать токен.
источник

SA

S. A. M. in Django [ru] #STAY HOME
Swain
Потому что чтобы авторизоваться тебе надо в запросе передать токен.
чисто профессиональный вопрос: зачем?
источник

S

Swain in Django [ru] #STAY HOME
S. A. M.
чисто профессиональный вопрос: зачем?
Потому что ты решил использовать jwt.
источник

S

Swain in Django [ru] #STAY HOME
Jwt так и работает же, нет?
источник

А

Александр in Django [ru] #STAY HOME
Привет, подскажите как можно это сделать красиво.
Для обработки запроса мы делаем:
path("test", views.my_function)
Я например хочу делать 4 запроса: GET, POST, PUT, DELETE. Для того что бы их обработать нужно сделать метод в которой мы проверяем request.method на каждый тип запроса, и под каждый отрабатывать нужную функцию.
def my_function():
 if request.method == "GET":
   .....
 if request.method == "POST":
   .....
 if request.method == "PUT":
   .....
 if request.method == "DELETE":
   .....
Можно ли это сделать как-то более лаконичнее и красивее?
источник

S

Swain in Django [ru] #STAY HOME
Александр
Привет, подскажите как можно это сделать красиво.
Для обработки запроса мы делаем:
path("test", views.my_function)
Я например хочу делать 4 запроса: GET, POST, PUT, DELETE. Для того что бы их обработать нужно сделать метод в которой мы проверяем request.method на каждый тип запроса, и под каждый отрабатывать нужную функцию.
def my_function():
 if request.method == "GET":
   .....
 if request.method == "POST":
   .....
 if request.method == "PUT":
   .....
 if request.method == "DELETE":
   .....
Можно ли это сделать как-то более лаконичнее и красивее?
class-based views посмотри.
источник

SA

S. A. M. in Django [ru] #STAY HOME
Swain
Jwt так и работает же, нет?
это авторизация чел, тут задача получить токен, а не отправить его
источник

S

Swain in Django [ru] #STAY HOME
S. A. M.
это авторизация чел, тут задача получить токен, а не отправить его
Тогда так и скажи, что тебе токен надо получить, а не авторизоваться.
источник

SA

S. A. M. in Django [ru] #STAY HOME
Swain
Тогда так и скажи, что тебе токен надо получить, а не авторизоваться.
да какая разница между ними? авторизаци и регистрация это оба процесса получения токена
источник

S

Swain in Django [ru] #STAY HOME
источник

SA

S. A. M. in Django [ru] #STAY HOME
нет примера для авторизации? в твоем только регистрация
источник

А

Александр in Django [ru] #STAY HOME
Swain
class-based views посмотри.
Спасибо)
источник

S

Swain in Django [ru] #STAY HOME
Авторизироваться должен клиент. Чтобы сделать вьюху только для авторизованных пользователей используй

class SearchAPIView(APIView):
   permission_classes = (IsAuthenticated, )
источник