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