Size: a a a

Django [ru] #STAY HOME

2021 June 26

PY

P Y in Django [ru] #STAY HOME
Не надо так
источник

PY

P Y in Django [ru] #STAY HOME
Что вас всех так ломает насиловать бедный base.html
источник

PY

P Y in Django [ru] #STAY HOME
Исторически в базе был header, footer, базовая статика и разметка под блоки
источник

PY

P Y in Django [ru] #STAY HOME
Остальное - через наследование и обозначение нужных блоков
источник

g

garrip91 in Django [ru] #STAY HOME
Ну так, для этого придётся создать, помимо вьюшки, ещё и урл соответствующий (что в случае с base.html я считаю ненужным) и в каждой вьюшке придётся дублировать тот громадный участок кода
источник

PY

P Y in Django [ru] #STAY HOME
Не надо дублировать
источник

g

garrip91 in Django [ru] #STAY HOME
Но мне-то эту форму тоже надо туда запихнуть
источник

PY

P Y in Django [ru] #STAY HOME
В том и суть, что редиректы рулят, и для авторизации его можно сделать автоматическим. В старых добрых функциональных вьюшках - через декоратор login_required
источник

PY

P Y in Django [ru] #STAY HOME
Да, будет login.html, в котором extends base.html и описание блоков
источник

PY

P Y in Django [ru] #STAY HOME
Точно так же и registration.html с наследованием от base
источник

PY

P Y in Django [ru] #STAY HOME
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
1 Никто не говорит про конкретно base.html
2 обычно это как раз в «хедере»
3 То что исторически сложилось у тебя к его проекту не имеет никакого отношения и как гуд/бэд/агли не рассматривается
источник

PY

P Y in Django [ru] #STAY HOME
вообще-то конкретно про base и говорилось
источник

PY

P Y in Django [ru] #STAY HOME
это как мне с тобой о юриспруденции спорить
источник

JT

James Town in Django [ru] #STAY HOME
Добавить в base код
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Нет, а базовый это тот на основании которого расширяется другие, у тебя может быть 10 базовых шаблонов наследующихся от base.html и имеющих собственных потомков.
источник

PY

P Y in Django [ru] #STAY HOME
ну ок, накапливайте бесполезный опыт
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Давай конкретней, в чем он бесполезный?
источник

PY

P Y in Django [ru] #STAY HOME
тем, что в современность так не делается, и на фронте проще уж отрисовать грамотно форму с красивостями через js, направляя в фоне запрос на аутентификацию/регистрацию, после чего выполнять редирект. Сейчас редко кто делает всерьёз сайты с полноценным использованием шаблонов, когда фронт и бэк стали преимущественно раздельными специализациями
источник

PY

P Y in Django [ru] #STAY HOME
если уж так хочется сделать это всё в шапке - то всё равно делать это через контекст нет никакой нужды
источник