Lista de verificação Django i18n

i18n não está funcionando? Aqui está uma lista de verificação útil para percorrer:

  • USE_I18N = True em settings.py?
  • USE_L10N = True em settings.py?
  • django.core.context_processors.i18nestá dentro TEMPLATE_CONTEXT_PROCESSORS?
  • django.middleware.locale.LocaleMiddlewareestá dentro MIDDLEWARE_CLASSES?
  • OU – se estiver usando django-cms: cms.middleware.multilingual.MultilingualURLMiddlewareestá em MIDDLEWARE_CLASSES?
  • se estiver usando django-cms: cms.middleware.multilingual.MultilingualURLMiddlewareestá logo abaixo do middleware de sessão?

  • {% load i18n %}está incluído em todos os modelos que usam traduções? (mesmo os modelos que herdam de outros modelos que carregam essa tag devem incluí-la)

  • {% trans %} é realmente usado para traduzir mensagens?

Os arquivos de mensagens (* .po) existem e podem ser encontrados? Verifica:

  • Tudo LOCALE_PATHSemsettings.py
  • diretório “locale” para cada um dos aplicativos em INSTALLED_APPS
  • Traduções de base padrão