Skip to content

Instantly share code, notes, and snippets.

@dbrgn
Last active October 31, 2022 15:20
Show Gist options
  • Save dbrgn/bae5329e17d2801a041e to your computer and use it in GitHub Desktop.
Save dbrgn/bae5329e17d2801a041e to your computer and use it in GitHub Desktop.
Manually create a Django session
from django.contrib import auth
from django.contrib.sessions.backends.db import SessionStore
session = SessionStore(None)
session.clear()
session.cycle_key()
session[auth.SESSION_KEY] = user._meta.pk.value_to_string(user)
session[auth.BACKEND_SESSION_KEY] = 'django.contrib.auth.backends.ModelBackend'
session[auth.HASH_SESSION_KEY] = user.get_session_auth_hash()
session.save()
@andriiholovko
Copy link

Worked for me, GJ!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment