Base View
* Generic Views
* ViewSets
или какие вообще лучше не использовать(устарели??)
Ну чаще всего вьюсет, остальное по ситуации
function based я использовал три раза на проекте token-verify logout check-server-is-up-and-running
я ничего нового не добавляю
благодарю за ответ
Используешь вьюсеты, если не появятся объективные причины использовать что-то более низкоуровневое
В этом и проблема)
Не вижу проблемы, у меня кастомная вьюха, которая принимает объекты типа ViewAction и диспатчит на них @dataclass class ViewAction: action: str story: Story schema: ViewSchema permissions: List[Permission] input_serializer: Optional[Serializer] в 99% случаев хватает, так как только валидацией занимается вьюха, а вся бизнес логика в юзер стори улетает
Пока только больше вопросов это вызывает) Зачем на одном проекте графен и дрф, как у тебя отрабатывают одни и те же истории в синхронном и в асинхронном коде, как и зачем одна и та же логика на ресте и на вебсокетах, зачем обработчик реализован через датакласс?))) Как мне кажется здесь есть потенциал для статьи на хабре про специфический проект, но ни как не практика которую стоит распространять на другие проекты =)
У меня джанга это хаб между сервисами, поэтому пришлось так сделать
Десятки мед сервисов, каждый из них разрабы делают как хотят. На графене у меня админка для "своих", на ресте апи под внешние сервисы и для хуков. Вебсокеты для подписки на события типа реалтайм чата и нотификаций. Если кратко
А как бы ты сделал? Сразу скажу, сервисы не все мои, шины общий по чужим нет
Сложный вопрос) ну например, зная что будет рестапи для связи с внешними сервисами, отказался бы от графена под админку, имхо проще поддерживать одну апишку, про связь логики реста и вебсокетов из примера не понял, то есть понятно где там вебсокеты и какая примерно логика должна быть для консюмера, но не понятно где и зачем ее переиспользовать в апишке. И возможно это все уже доросло для разделения на микросервисы - чатик отдельно, и возможно не на питоне), админка отдельно, общение с внешними сервисами тоже отдельно)) Опять же, если ты не используешь джанговскую админку, дженерик вьюхи, может быть вообще нет смысла в джанге?
Вообще я на спринге начинал, но разрабов не нашёл локально
Я кстати не возвращаю сразу данные с сервисов, это отложенные таски через нотификации делают. Чтобы джангу не забивать
Обсуждают сегодня