Skip to content

Instantly share code, notes, and snippets.

@mikicz
mikicz / force_default_middleware.py
Last active September 26, 2016 13:23 — forked from vstoykov/force_default_language_middleware.py
Force django to use settings.LANGUAGE_CODE for default language and not use equest.META['HTTP_ACCEPT_LANGUAGE'] for Django >= 1.10
class ForceDefaultLanguageMiddleware(object):
"""
Ignore Accept-Language HTTP headers
This will force the I18N machinery to always choose settings.LANGUAGE_CODE
as the default initial language, unless another one is set via sessions or cookies
Should be installed *before* any middleware that checks request.META['HTTP_ACCEPT_LANGUAGE'],
namely django.middleware.locale.LocaleMiddleware
"""