0
0
Djangoframework~10 mins

Session framework configuration in Django - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to enable sessions in Django settings.

Django
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',  # [1]
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
Drag options to blanks, or click blank then click option'
A'django.contrib.messages.middleware.MessageMiddleware'
B'django.contrib.sites'
C'django.contrib.sessions.middleware.SessionMiddleware'
D'django.contrib.sessions'
Attempts:
3 left
💡 Hint
Common Mistakes
Adding middleware instead of app in INSTALLED_APPS
Forgetting to add the sessions app
2fill in blank
medium

Complete the code to add session middleware in Django settings.

Django
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.[1]',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
]
Drag options to blanks, or click blank then click option'
ASessionMiddleware
BMessageMiddleware
CAuthenticationMiddleware
DLocaleMiddleware
Attempts:
3 left
💡 Hint
Common Mistakes
Using AuthenticationMiddleware instead of SessionMiddleware
Forgetting to add session middleware
3fill in blank
hard

Fix the error in the session engine setting to use database-backed sessions.

Django
SESSION_ENGINE = [1]
Drag options to blanks, or click blank then click option'
A'django.contrib.sessions.backends.db'
B'django.contrib.sessions.backends.file'
C'django.contrib.sessions.backends.signed_cookies'
D'django.contrib.sessions.backends.cache'
Attempts:
3 left
💡 Hint
Common Mistakes
Using cache or file backend instead of db backend
Missing quotes around the string
4fill in blank
hard

Fill both blanks to configure session cookie settings for security.

Django
SESSION_COOKIE_SECURE = [1]
SESSION_COOKIE_HTTPONLY = [2]
Drag options to blanks, or click blank then click option'
ATrue
BFalse
C'True'
D'False'
Attempts:
3 left
💡 Hint
Common Mistakes
Using string 'True' instead of boolean True
Setting these values to False reduces security
5fill in blank
hard

Fill all three blanks to create a session dictionary comprehension filtering keys starting with 'user_'.

Django
filtered_sessions = {k: v for k, v in request.session.items() if k[1]'user_') and v[2] 0 and isinstance(v, [3])}
Drag options to blanks, or click blank then click option'
A.startswith(
B>
Cint
D==
Attempts:
3 left
💡 Hint
Common Mistakes
Using '==' instead of '.startswith(' for key check
Using wrong comparison operators
Using wrong type in isinstance