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

Делаю рест апи на джанге. Хочу узнать, а где лучше

логику вообще писать? Вот допустим есть объекты: user, game, turn. По логике должно быть, что если game имеет флаг is_over True, то по роуту, который создает turn, должен вернуться {success: false, reason: "game is over"}
Вот конкретно логику if not game.is_over мне куда лучше прописать? Во вьюху прям? Просто это можно и в модель turn запихать к примеру или в менеджере сделать

21 ответов

17 просмотров

Services

first-last Автор вопроса
Saint JKearnsl ༒🇷🇺
Services

Вот про это еще не слышал ни разу. Пошел гуглить.

first last
Вот про это еще не слышал ни разу. Пошел гуглить.

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

Вообще в твоём случае я бы использовал fast api: как по мне, использовать Джанго только для rest api - ущербно для себя.

first-last Автор вопроса
Saint JKearnsl ༒🇷🇺
Вообще в твоём случае я бы использовал fast api: к...

Мне она не очень понравилась, или даже скорее не получилось. Там как то с орм не заладилось и логика мне показалась сложной. Конечно слышал хорошие отзывы, но видимо не с той стороны подошел. А с джангой небольшой опыт есть. А вы про это видео говорили https://www.youtube.com/watch?v=LPo29ygf0wA ?

first last
Мне она не очень понравилась, или даже скорее не п...

Можно использовать pony orm - орм от наших русских разработчиков👍

Saint JKearnsl ༒🇷🇺
Вообще в твоём случае я бы использовал fast api: к...

Вот про вопрос ущербности еще расскажи, почему так?

Saint JKearnsl ༒🇷🇺
Нет, никогда

Ну лол, если ты не использовал что-то, то зачем раздаешь советы?

Yaro
Вот про вопрос ущербности еще расскажи, почему так...

Использовать синхронный Django фреймворк, который ещё и перегружен(в том плане, что он содержит в себе множество инструментов) только для rest api, что как бы "дополнение" к основному функционалу - как по мне бред.

Жертва бюрократических проволочек
Ну лол, если ты не использовал что-то, то зачем ра...

Очень много хвалебного слышал от разработчиков + смотрел трансляцию от джетов: там индус рассказывал 3м разрабам из разных стран о том, как хорош fast api

Saint JKearnsl ༒🇷🇺
Очень много хвалебного слышал от разработчиков + с...

ну как можно доверять каким-то там индусам? На базаре тоже много чего расхвалить могут

Yaro
Синхронность слишком мешает?

Слишком, даже очень слишком

Yaro
Приведи пример

Загружается страница твоего веб сайта: один запрос на сервер для формирования и получения html; далее загружается твой js: 2-7 запросов на сервер, для получения данных. В случае того парня, что спрашивал про структуру: У него какая-то игра на js, там постоянный пинг на сервер => к Джанге

Saint JKearnsl ༒🇷🇺
Загружается страница твоего веб сайта: один запрос...

AJAX, Ajax («асинхронный JavaScript и XML»)— подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс». У аббревиатуры AJAX нет устоявшегося аналога на кириллице.

Логику чуть посложнее в services.py

https://developers.google.com/people/api/rest/v1/people/get

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта