Вам стоит использовать какой-нибудь фреймворк (на Python - это, к примеру, Django или Flask), а в его документации написано, как реализовать регистрацию, аутентификацию и авторизацию.
Архитектурно - создаем в БД запись для пользователя и храним в БД данные, с этим пользователем связанные. По запросу - забираем данные из базы, подставляем в шаблон, отдаем клиенту.
Если у вас SPA, то всё в целом похоже, просто шаблонизация происходит у клиента.