Skip to main content

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)

Source distribution for django-o18n 1.0
File Size Uploaded
django-o18n-1.0.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-o18n 1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page