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

Всем привет. Разрабатывая свой проект (фриланс для студентов), столкнулся с

парой вопросов. Кому не сложно, подскажите)

1. Стоит ли делать проверки в методах POST и GET на авторизованность пользователя или можно реализовать это как то иначе, более правильно?
https://github.com/X-Viktor/fl-study/blob/fa0984c5f5031189f12400ae3f7a429fb90fbfbc/orders/views.py#L126-L128

2. Много где видел, что реализация логики отображения в шаблонах - плохая идея. Пробовал вынести логику во views, но не придумал, как это лучше сделать (была идея создать на каждый случай свой шаблон, но что-то мне подсказывает, что это тоже не очень идея; также была идея собирать html часть во views и потом отдавать ее в шаблон, но думаю тоже мимо)
https://github.com/X-Viktor/fl-study/blob/fa0984c5f5031189f12400ae3f7a429fb90fbfbc/templates/orders/order-detail/base.html#L61-L98

7 ответов

10 просмотров

> Стоит ли делать проверки в методах POST и GET Стоит. Даже если у вас планируется богатый фронтенд. Все равно нужно такую логику прописывать на беке. > Много где видел, что реализация логики отображения в шаблонах - плохая идея. Вообще "отображение" это то для чего шаблон и нужен. Какой англоязычный термин имеется в виду?

Виктор-Худайбердыев Автор вопроса

Согласен, не совсем правильно подобрал формулировку во втором вопросе. Скорее лучше подойдёт термин «бизнес-логика». То есть, где лучше реализовать ту часть, которая определяет, в зависимости от каких либо факторов (авторизован ли пользователь, является ли он владельцем заказа, на каком этапе находится заказ и тп), что именно нужно показать пользователю.

Ууууу, это очень большой вопрос с большим колличеством ответов. Гугли "слоистая архитектура" https://youtu.be/tKEv9Enhm1Q https://youtu.be/8mZUZs6RBf4

Виктор-Худайбердыев Автор вопроса

😄спасибо большое, тогда пошёл смотреть, читать и разбираться. Приятного дня)

Спасибо, и тебе!

по поводу первого вопроса - а LoginRequiredMixin не лучшее решение для вьюхи?

Виктор-Худайбердыев Автор вопроса

Хм, точно, спасибо большое 😊

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

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

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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта