Для меня, красивый код — это больше чем красивый код. Это код, который приятно, а главное легко обслуживать.
Любая динамическая страница любого сайта содержит элементы типа «блок» и «основной контент».
Если коротко, то я предлагаю использовать «теги» для вывода блоков и логику view для вывода контента. Это позволит, например, закэшировать блок на уровне шаблонов не написав ни строчки python кода.
Ко всему прочему мы получаем максимально разбитую на составляющие систему.
Стоит учитывать так же, что в основном контенте тоже можно найти блоки и тоже вынести их в отдельные теги, за тем лишь уточнением, что в случае привязанности блока к данным из основного контента, эти данные необходимо прокинуть в тег. Можно воспользоваться context, но это не столь очевидно, как передавать параметры в тег напрямую.
В любом случае, это дело каждого, решать как делать правильно :)
P.S> Интересно было бы узнать как вы организуете проекты Django и с чем это связано
Любая динамическая страница любого сайта содержит элементы типа «блок» и «основной контент».
Если коротко, то я предлагаю использовать «теги» для вывода блоков и логику view для вывода контента. Это позволит, например, закэшировать блок на уровне шаблонов не написав ни строчки python кода.
Ко всему прочему мы получаем максимально разбитую на составляющие систему.
Стоит учитывать так же, что в основном контенте тоже можно найти блоки и тоже вынести их в отдельные теги, за тем лишь уточнением, что в случае привязанности блока к данным из основного контента, эти данные необходимо прокинуть в тег. Можно воспользоваться context, но это не столь очевидно, как передавать параметры в тег напрямую.
В любом случае, это дело каждого, решать как делать правильно :)
P.S> Интересно было бы узнать как вы организуете проекты Django и с чем это связано