2010-05-20 7 views

Répondre

2

Vous pouvez ajouter Locale middleware à vos paramètres MIDDLEWARE_CLASSES si vous souhaitez activer la sélection de la langue en fonction des données de la demande dans Django.

Lire how Django discovers language preference pour en savoir plus.

From docs

LocaleMiddleware tente de déterminer préférences linguistiques de l'utilisateur par suivant cet algorithme:

  • Tout d'abord, il recherche une clé django_language dans la session de l' utilisateur actuel. A défaut, il cherche un cookie. A défaut, il regarde l'en-tête HTTP Accept-Language. Cet header est envoyé par votre navigateur et le indique au (x) serveur (s) quelle (s) langue (s) vous souhaitez , par ordre de priorité. Django essaie chaque langue dans l'en-tête jusqu'à ce qu'elle en trouve une avec les traductions disponibles . A défaut, il utilise le paramètre global LANGUAGE_CODE.

0

option langue ne doit pas être basée sur l'emplacement de l'utilisateur, mais plutôt sur les paramètres du navigateur ou un paramètre explicite à la page parce que l'emplacement ne définit pas les langues des gens.