170 похожих чатов

Есть какая-то закономерность когда нужно использовать: * Function Base View * Class

Base View
* Generic Views
* ViewSets

или какие вообще лучше не использовать(устарели??)

15 ответов

19 просмотров

Ну чаще всего вьюсет, остальное по ситуации

function based я использовал три раза на проекте token-verify logout check-server-is-up-and-running

я ничего нового не добавляю

Это-я Автор вопроса

Используешь вьюсеты, если не появятся объективные причины использовать что-то более низкоуровневое

Nikolay Cherniy
В этом и проблема)

Не вижу проблемы, у меня кастомная вьюха, которая принимает объекты типа ViewAction и диспатчит на них @dataclass class ViewAction: action: str story: Story schema: ViewSchema permissions: List[Permission] input_serializer: Optional[Serializer] в 99% случаев хватает, так как только валидацией занимается вьюха, а вся бизнес логика в юзер стори улетает

Нонейм Программист Павлов
Не вижу проблемы, у меня кастомная вьюха, которая ...

Пока только больше вопросов это вызывает) Зачем на одном проекте графен и дрф, как у тебя отрабатывают одни и те же истории в синхронном и в асинхронном коде, как и зачем одна и та же логика на ресте и на вебсокетах, зачем обработчик реализован через датакласс?))) Как мне кажется здесь есть потенциал для статьи на хабре про специфический проект, но ни как не практика которую стоит распространять на другие проекты =)

Nikolay Cherniy
Пока только больше вопросов это вызывает) Зачем на...

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

Nikolay Cherniy
Пока только больше вопросов это вызывает) Зачем на...

Десятки мед сервисов, каждый из них разрабы делают как хотят. На графене у меня админка для "своих", на ресте апи под внешние сервисы и для хуков. Вебсокеты для подписки на события типа реалтайм чата и нотификаций. Если кратко

Nikolay Cherniy
Пока только больше вопросов это вызывает) Зачем на...

А как бы ты сделал? Сразу скажу, сервисы не все мои, шины общий по чужим нет

Нонейм Программист Павлов
А как бы ты сделал? Сразу скажу, сервисы не все мо...

Сложный вопрос) ну например, зная что будет рестапи для связи с внешними сервисами, отказался бы от графена под админку, имхо проще поддерживать одну апишку, про связь логики реста и вебсокетов из примера не понял, то есть понятно где там вебсокеты и какая примерно логика должна быть для консюмера, но не понятно где и зачем ее переиспользовать в апишке. И возможно это все уже доросло для разделения на микросервисы - чатик отдельно, и возможно не на питоне), админка отдельно, общение с внешними сервисами тоже отдельно)) Опять же, если ты не используешь джанговскую админку, дженерик вьюхи, может быть вообще нет смысла в джанге?

Nikolay Cherniy
Сложный вопрос) ну например, зная что будет рестап...

Вообще я на спринге начинал, но разрабов не нашёл локально

Nikolay Cherniy
Сложный вопрос) ну например, зная что будет рестап...

Я кстати не возвращаю сразу данные с сервисов, это отложенные таски через нотификации делают. Чтобы джангу не забивать

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта