Topic - Sessions in Django
Topic - Sessions in Django
TRE
arbitrary data on a per-site-visitor basis. It
CEN
enables your web application to maintain state and
remember information about a user across multiple
requests and page views. The session framework is
NG
built into Django and provides a simple yet
RNI
effective way to manage user-specific data.
LEA
Django supports various session backends to store
session data, including database-backed sessions,
CH
# settings.py
MIDDLEWARE = [
TRE
# Other middleware...
CEN
'django.contrib.sessions.middleware.SessionMiddlewa
re',
NG
# Other middleware...
]
2.
RNI
Configure the session engine: By default,
LEA
Django uses database-backed sessions. If you
want to use other session backends (e.g.,
CH
# settings.py
AYS
SESSION_ENGINE =
'django.contrib.sessions.backends.cache'
TRE
CEN
def set_session_data(request):
NG
request.session['username'] = 'john_doe'
request.session['is_logged_in'] = True
RNI
# ... Other session data ...
LEA
def get_session_data(request):
username = request.session.get('username',
CH
'Guest')
OTE
is_logged_in =
request.session.get('is_logged_in', False)
INF
TRE
# settings.py
CEN
# Set the session timeout to 1 hour (3600 seconds)
NG
SESSION_COOKIE_AGE = 3600
5.
RNI
Clearing session data: To clear specific
LEA
session data, you can use the pop method or the
del statement on the request.session object.
CH
OTE
def clear_session_data(request):
request.session.pop('username', None)
INF
del request.session['is_logged_in']
AYS
TRE
application.
CEN
NG
RNI
LEA
CH
OTE
INF
AYS
ALW