Size: a a a

Сообщество Python Программистов

2021 January 11

A

AstralRomance in Сообщество Python Программистов
Мне в auth нужен словарь?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Где ты блять в реквесте увидел параметр auth
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Где ты блять в реквесте увидел параметр auth
В чьем? Если речь про requests, то вот тут https://requests.readthedocs.io/en/master/
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Это обычнейший пост-запрос. Сначала логинишься с пост запросом и
data={’login’: .., ‘password:..}
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Это обычнейший пост-запрос. Сначала логинишься с пост запросом и
data={’login’: .., ‘password:..}
Потом тебе в ответ кидается токен, с которым ты отправляешь все свои запросы*

* - все те, которые авторизацию просят
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Это обычнейший пост-запрос. Сначала логинишься с пост запросом и
data={’login’: .., ‘password:..}
Получается, мне нужна вьюха, которая будет на логин возвращать токен, потом я беру этот токен и кидаю уже в нужную мне вьюху, пральна?
источник

m

mi-6 in Сообщество Python Программистов
mi-6
А в чем проблема?
Крч,спрошу у вас в 22 мск ибо там люди молчат
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
AstralRomance
Получается, мне нужна вьюха, которая будет на логин возвращать токен, потом я беру этот токен и кидаю уже в нужную мне вьюху, пральна?
Да. Всё это есть из коробки
источник

AT

Alexander T in Сообщество Python Программистов
AstralRomance
Получается, мне нужна вьюха, которая будет на логин возвращать токен, потом я беру этот токен и кидаю уже в нужную мне вьюху, пральна?
у тебя ж по идее есть вьюха логина, раз есть штуки с авторизацией
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Да. Всё это есть из коробки
Вот. То есть, я щас делаю урл типа '<smth>/login', привязываю к ней вьюху, которая вернет токен. И следующим запросом я просто кидаю токен. Нигде не обосрался?
источник

A

AstralRomance in Сообщество Python Программистов
Или нахуй не надо, и я могу на какой-то волшебный уже имеющийся адрес спросить токен?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
AstralRomance
Вот. То есть, я щас делаю урл типа '<smth>/login', привязываю к ней вьюху, которая вернет токен. И следующим запросом я просто кидаю токен. Нигде не обосрался?
Не совсем.
from rest_framework.authtoken.views import ObtainAuthToken


urlpatterns: List[URLPattern] = [
   path(r'obtain-token/', ObtainAuthToken.as_view(), name='obtain-token'),
   …
]
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Не совсем.
from rest_framework.authtoken.views import ObtainAuthToken


urlpatterns: List[URLPattern] = [
   path(r'obtain-token/', ObtainAuthToken.as_view(), name='obtain-token'),
   …
]
шлёшь запрос, получаешь токен и профит
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Не совсем.
from rest_framework.authtoken.views import ObtainAuthToken


urlpatterns: List[URLPattern] = [
   path(r'obtain-token/', ObtainAuthToken.as_view(), name='obtain-token'),
   …
]
Это в урлс.пай надо вкорячить?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
AstralRomance
Это в урлс.пай надо вкорячить?
Да
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
не забудь добавить нужные настройки в settings.py
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
не забудь добавить нужные настройки в settings.py
Вот я щас читаю, чтобы токены создались, достаточно просто миграции запустить?
Или в manage.py создавать токены как там сделано?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
AstralRomance
Вот я щас читаю, чтобы токены создались, достаточно просто миграции запустить?
Или в manage.py создавать токены как там сделано?
Просто миграции
источник

A

AstralRomance in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Просто миграции
Таааак.
Вот я поставил все, что там было надо (рест фреймворк, токен оттуда добавил в настройки),
path(r'obtain-token/', ObtainAuthToken.as_view(), name='obtain-token'),
Вот такое добавил в урлы проекта. Дальше можно кидать запросы, спрашивать токен? А то я чет 405 получаю...
источник