Use case
Django’s [i18n_patterns][] prefixes URLs with a language code which may contain a variant e.g. /en, /fr, /fr-ca.
o18n_patterns is similar but it prefixes URLs with a country code and a language code e.g. /us, /ca/en, /ca/fr.
This is useful for websites that are mainly segmented by country rather than by language.
[i18n_patterns]: https://docs.djangoproject.com/en/stable/topics/i18n/translation/#django.conf.urls.i18n.i18n_patterns
Features
Some countries have a main language. In that case, the URL for the main language only contains the country e.g. /us. URLs for other languages contain the country and the language e.g. /us/es.
Some countries don’t have a main language — and it may be a sensitive topic! In that case, all URLs contain the country and the language e.g. /ca/en and /ca/fr.
Unlike i18_patterns, o18n_patterns doesn’t attempt to determine the country and language and automatically redirect the user to the appropriate URL.
If an URL doesn’t match a valid country and language combination, it doesn’t resolve with o18n_patterns and no country is activated. Vice-versa, if no country is active, reversing an URL raises an exception.
Release files for django-o18n 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-o18n-1.0.tar.gz | 9.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_o18n-1.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 19.8 kB
Release files / django-o18n-1.0.tar.gz
| Download URL | django-o18n-1.0.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a44dd03b92fd0197abef97b65bec34c640e4998087e3a782b5c25fdcbf15c873
|
|
BLAKE2b-256 checksum How to use checksums |
7fb4bdec4c2fb24f2db0126e6b7d5a97bd7c122cfc0480c1a8a9d7bf22b3b2f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / django_o18n-1.0-py2.py3-none-any.whl
| Download URL | django_o18n-1.0-py2.py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
0a6952f23ccbbbb44406bdd38f40eb88b2349cbcd8a9e576e6c581f551be5194
|
|
BLAKE2b-256 checksum How to use checksums |
f72a6054a838973636aa76d4b3a21cf1af50b941f86881c515e45beab0d093c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |