Size: a a a

Django [ru] #STAY HOME

2020 August 09

BK

Boris Krutskih in Django [ru] #STAY HOME
Типа у каждой роли будут свои эндпоинты api к которым он сможет обращаться
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
с моб приложения
источник

N

Nire in Django [ru] #STAY HOME
Boris Krutskih
@Nire1 спасибо.
Может еще тогда подскажешь за 1 момент)
У меня есть 2 роли
Авторизация проходит стандартно, ввёл номер, получил код зашёл.
Так вот для определения под какой ролью этот юзер который авторизовался, я так понял мне нужно копаться в django.permissions?
Добавь в юзере поле is_ktoto
источник

N

Nire in Django [ru] #STAY HOME
Если ролей мало
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Понял, спасибо
источник

D

Dmitry in Django [ru] #STAY HOME
Boris Krutskih
Типа у каждой роли будут свои эндпоинты api к которым он сможет обращаться
можно определять прямо по куке, что за пользователь. Я обычно создаю дополнительную модель к юзеру, где описываются дополнительые свойства, например другая роль
источник

D

Dmitry in Django [ru] #STAY HOME
тебе бы бан выписать. Ты за кого здесь всех считаешь?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dmitry
можно определять прямо по куке, что за пользователь. Я обычно создаю дополнительную модель к юзеру, где описываются дополнительые свойства, например другая роль
Окей, вариант с доп моделью.
Получается потом на эндпоинты в коде нужно будет навешивать какой тип юзеров может стучать к этому апи?
источник

D

Dmitry in Django [ru] #STAY HOME
Boris Krutskih
Окей, вариант с доп моделью.
Получается потом на эндпоинты в коде нужно будет навешивать какой тип юзеров может стучать к этому апи?
Здесь всё зависит от задачи. Очевидно, что некоторые точки будут совершенно другими. Например какой-то закрытый доступ для обычных пользователей. Для части информации можно добавить разный кверисет/сериалайзер в зависимости от пользователя. В эту сторону я бы и смотрел. Например обычный пользователь видет записи без поля foo, а особенный пользователь с этим полем. Переопределяешь сериалайзер во вьюхе и в путь
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dmitry
Здесь всё зависит от задачи. Очевидно, что некоторые точки будут совершенно другими. Например какой-то закрытый доступ для обычных пользователей. Для части информации можно добавить разный кверисет/сериалайзер в зависимости от пользователя. В эту сторону я бы и смотрел. Например обычный пользователь видет записи без поля foo, а особенный пользователь с этим полем. Переопределяешь сериалайзер во вьюхе и в путь
Ну вроде все понятно) спасибо за хелп
источник

D

Dmitry in Django [ru] #STAY HOME
Boris Krutskih
Ну вроде все понятно) спасибо за хелп
добавлю к ответу @Nire1, что поле is_someone хороший вариант, однако как и в случае с полями м2м это скользкая дорожка. Всегда может понадобиться как-то расширить модель особенного пользователя, или как в случае с м2м добавить дополнительные поля к промежуточной таблице. И если гипотетически такая ситуация возможна, то лучше, мне кажется, заранее перестраховаться
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ещё кстати по DRF хотел спросить)
API решили писать используя django + drf само моб приложение будет разрабатываться на Unity, может есть какие-то подводные камни? Или сильные минусы в такой связке?
Или же тут без разницы на чём backend будет
источник

N

Nire in Django [ru] #STAY HOME
Boris Krutskih
Ещё кстати по DRF хотел спросить)
API решили писать используя django + drf само моб приложение будет разрабатываться на Unity, может есть какие-то подводные камни? Или сильные минусы в такой связке?
Или же тут без разницы на чём backend будет
Да, типы данных хорошо надо знать и в питоне, и в шарпе. Но это не камень, а просто требование.
источник

N

Nire in Django [ru] #STAY HOME
У меня была с датой и кодировкой проблема постоянно
источник

D

Dmitry in Django [ru] #STAY HOME
Boris Krutskih
Ещё кстати по DRF хотел спросить)
API решили писать используя django + drf само моб приложение будет разрабатываться на Unity, может есть какие-то подводные камни? Или сильные минусы в такой связке?
Или же тут без разницы на чём backend будет
django + drf хороший, классический вариант. Сразу советую обратить внимание на drf_yasg для генерации документации
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dmitry
django + drf хороший, классический вариант. Сразу советую обратить внимание на drf_yasg для генерации документации
Да, такое юзал
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Nire
Да, типы данных хорошо надо знать и в питоне, и в шарпе. Но это не камень, а просто требование.
В том плане, что на шарпе их нужно в правильном формате принять и обработать для аппликухи?
источник

N

Nire in Django [ru] #STAY HOME
Boris Krutskih
В том плане, что на шарпе их нужно в правильном формате принять и обработать для аппликухи?
Ну в шарпе и питоне по разному формат дат пишется
источник

N

Nire in Django [ru] #STAY HOME
Ну вроде там надо просто конвертер написать, в этом сложности нет, но надо иметь ввиду
источник

N

Nire in Django [ru] #STAY HOME
Мы забили и таймстампами обменивались и каждый конвертил потом как надо
источник