Files

21 lines
705 B
Python

from django.conf import settings
from django.utils.translation import activate
class DefaultLanguageMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# Check if the django_language cookie is not set
if 'django_language' not in request.COOKIES:
# Get the default language from settings.LANGUAGE_CODE
default_language = settings.LANGUAGE_CODE
activate(default_language)
response = self.get_response(request)
response.set_cookie('django_language', default_language)
else:
response = self.get_response(request)
return response