Locale & Localization API
Locale
Localization support.
DefaultLocale → str
Default locale (get / set), e.g. "en-us".
CurrentLocale → str or None
Locale of the current request.
Geolocation → str
Country code via IP geolocation (e.g. "US").
Language
Object containing language code constants. All values:
Constant |
Code |
|---|---|
Locale.Language.Unknown |
xx |
Locale.Language.Afar |
aa |
Locale.Language.Abkhazian |
ab |
Locale.Language.Afrikaans |
af |
Locale.Language.Akan |
ak |
Locale.Language.Albanian |
sq |
Locale.Language.Amharic |
am |
Locale.Language.Arabic |
ar |
Locale.Language.Aragonese |
an |
Locale.Language.Armenian |
hy |
Locale.Language.Assamese |
as |
Locale.Language.Avaric |
av |
Locale.Language.Avestan |
ae |
Locale.Language.Aymara |
ay |
Locale.Language.Azerbaijani |
az |
Locale.Language.Bashkir |
ba |
Locale.Language.Bambara |
bm |
Locale.Language.Basque |
eu |
Locale.Language.Belarusian |
be |
Locale.Language.Bengali |
bn |
Locale.Language.Bihari |
bh |
Locale.Language.Bislama |
bi |
Locale.Language.Bosnian |
bs |
Locale.Language.Breton |
br |
Locale.Language.Bulgarian |
bg |
Locale.Language.Burmese |
my |
Locale.Language.Catalan |
ca |
Locale.Language.Chamorro |
ch |
Locale.Language.Chechen |
ce |
Locale.Language.Chinese |
zh |
Locale.Language.ChurchSlavic |
cu |
Locale.Language.Chuvash |
cv |
Locale.Language.Cornish |
kw |
Locale.Language.Corsican |
co |
Locale.Language.Cree |
cr |
Locale.Language.Czech |
cs |
Locale.Language.Danish |
da |
Locale.Language.Divehi |
dv |
Locale.Language.Dutch |
nl |
Locale.Language.Dzongkha |
dz |
Locale.Language.English |
en |
Locale.Language.Esperanto |
eo |
Locale.Language.Estonian |
et |
Locale.Language.Ewe |
ee |
Locale.Language.Faroese |
fo |
Locale.Language.Fijian |
fj |
Locale.Language.Finnish |
fi |
Locale.Language.French |
fr |
Locale.Language.Frisian |
fy |
Locale.Language.Fulah |
ff |
Locale.Language.Georgian |
ka |
Locale.Language.German |
de |
Locale.Language.Gaelic |
gd |
Locale.Language.Irish |
ga |
Locale.Language.Galician |
gl |
Locale.Language.Manx |
gv |
Locale.Language.Greek |
el |
Locale.Language.Guarani |
gn |
Locale.Language.Gujarati |
gu |
Locale.Language.Haitian |
ht |
Locale.Language.Hausa |
ha |
Locale.Language.Hebrew |
he |
Locale.Language.Herero |
hz |
Locale.Language.Hindi |
hi |
Locale.Language.HiriMotu |
ho |
Locale.Language.Croatian |
hr |
Locale.Language.Hungarian |
hu |
Locale.Language.Igbo |
ig |
Locale.Language.Icelandic |
is |
Locale.Language.Ido |
io |
Locale.Language.SichuanYi |
ii |
Locale.Language.Inuktitut |
iu |
Locale.Language.Interlingue |
ie |
Locale.Language.Interlingua |
ia |
Locale.Language.Indonesian |
id |
Locale.Language.Inupiaq |
ik |
Locale.Language.Italian |
it |
Locale.Language.Javanese |
jv |
Locale.Language.Japanese |
ja |
Locale.Language.Kalaallisut |
kl |
Locale.Language.Kannada |
kn |
Locale.Language.Kashmiri |
ks |
Locale.Language.Kanuri |
kr |
Locale.Language.Kazakh |
kk |
Locale.Language.Khmer |
km |
Locale.Language.Kikuyu |
ki |
Locale.Language.Kinyarwanda |
rw |
Locale.Language.Kirghiz |
ky |
Locale.Language.Komi |
kv |
Locale.Language.Kongo |
kg |
Locale.Language.Korean |
ko |
Locale.Language.Kuanyama |
kj |
Locale.Language.Kurdish |
ku |
Locale.Language.Lao |
lo |
Locale.Language.Latin |
la |
Locale.Language.Latvian |
lv |
Locale.Language.Limburgan |
li |
Locale.Language.Lingala |
ln |
Locale.Language.Lithuanian |
lt |
Locale.Language.Luxembourgish |
lb |
Locale.Language.LubaKatanga |
lu |
Locale.Language.Ganda |
lg |
Locale.Language.Macedonian |
mk |
Locale.Language.Marshallese |
mh |
Locale.Language.Malayalam |
ml |
Locale.Language.Maori |
mi |
Locale.Language.Marathi |
mr |
Locale.Language.Malay |
ms |
Locale.Language.Malagasy |
mg |
Locale.Language.Maltese |
mt |
Locale.Language.Moldavian |
mo |
Locale.Language.Mongolian |
mn |
Locale.Language.Nauru |
na |
Locale.Language.Navajo |
nv |
Locale.Language.SouthNdebele |
nr |
Locale.Language.NorthNdebele |
nd |
Locale.Language.Ndonga |
ng |
Locale.Language.Nepali |
ne |
Locale.Language.NorwegianNynorsk |
nn |
Locale.Language.NorwegianBokmal |
nb |
Locale.Language.Norwegian |
no |
Locale.Language.Chichewa |
ny |
Locale.Language.Occitan |
oc |
Locale.Language.Ojibwa |
oj |
Locale.Language.Oriya |
or |
Locale.Language.Oromo |
om |
Locale.Language.Ossetian |
os |
Locale.Language.Panjabi |
pa |
Locale.Language.Persian |
fa |
Locale.Language.Pali |
pi |
Locale.Language.Polish |
pl |
Locale.Language.Portuguese |
pt |
Locale.Language.Pushto |
ps |
Locale.Language.Quechua |
qu |
Locale.Language.RaetoRomance |
rm |
Locale.Language.Romanian |
ro |
Locale.Language.Rundi |
rn |
Locale.Language.Russian |
ru |
Locale.Language.Sango |
sg |
Locale.Language.Sanskrit |
sa |
Locale.Language.Serbian |
sr |
Locale.Language.Sinhalese |
si |
Locale.Language.Slovak |
sk |
Locale.Language.Slovenian |
sl |
Locale.Language.Sami |
se |
Locale.Language.Samoan |
sm |
Locale.Language.Shona |
sn |
Locale.Language.Sindhi |
sd |
Locale.Language.Somali |
so |
Locale.Language.Sotho |
st |
Locale.Language.Spanish |
es |
Locale.Language.Sardinian |
sc |
Locale.Language.Swati |
ss |
Locale.Language.Sundanese |
su |
Locale.Language.Swahili |
sw |
Locale.Language.Swedish |
sv |
Locale.Language.Tahitian |
ty |
Locale.Language.Tamil |
ta |
Locale.Language.Tatar |
tt |
Locale.Language.Telugu |
te |
Locale.Language.Tajik |
tg |
Locale.Language.Tagalog |
tl |
Locale.Language.Thai |
th |
Locale.Language.Tibetan |
bo |
Locale.Language.Tigrinya |
ti |
Locale.Language.Tonga |
to |
Locale.Language.Tswana |
tn |
Locale.Language.Tsonga |
ts |
Locale.Language.Turkmen |
tk |
Locale.Language.Turkish |
tr |
Locale.Language.Twi |
tw |
Locale.Language.Uighur |
ug |
Locale.Language.Ukrainian |
uk |
Locale.Language.Urdu |
ur |
Locale.Language.Uzbek |
uz |
Locale.Language.Venda |
ve |
Locale.Language.Vietnamese |
vi |
Locale.Language.Volapuk |
vo |
Locale.Language.Welsh |
cy |
Locale.Language.Walloon |
wa |
Locale.Language.Wolof |
wo |
Locale.Language.Xhosa |
xh |
Locale.Language.Yiddish |
yi |
Locale.Language.Yoruba |
yo |
Locale.Language.Zhuang |
za |
Locale.Language.Zulu |
zu |
Locale.Language.Brazilian |
pb |
Locale.Language.NoLanguage |
xn |
CountryCodes
Object containing country code constants.
L
L(key) → str
Retrieves a localized string by key. Alias for Locale.LocalString(key).
F
F(key, *args) → str
Retrieves and formats a localized string. Alias for Locale.LocalStringWithFormat(key, *args).
Localization String Files
Place string files in Contents/Strings/<locale>.json:
{
"greeting": "Hello, World!",
"item_count": "Found %d items"
}
Usage:
title = L('greeting')
subtitle = F('item_count', len(items))