Как я могу привязать поведение пользователя на сайте Django к конкретному пользователю?

Примечание: Я бы предпочел избегать JavaScript и сторонних сервисов.

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

Изначально я использовал переменную сессии в промежуточном ПО, чтобы позже получить request.session.session_key для идентификации пользователя.

def CreateSessionMiddleware(get_response):
  def middleware(request):
    request.session['sentinel'] = 'value'
  return middleware

Однако, когда пользователь выходит из системы, вся сессия стирается, включая мой ключ sentinel, и я теряю след этого пользователя.

Я также видел концепцию "отпечатка пальца" браузера, но я не уверен, что достаточно подробная информация о пользователе доступна через request.headers. В настоящее время я занимаюсь разработкой и не имею опыта отслеживания пользователей в производственной среде

Существуют ли решения на чистом Django для отслеживания пути пользователя по сайту?

Спасибо!

Вернуться на верх