Skip to main content

A set of tools for creating multilingual websites with Django

Project description

yawd-translations, create multilingual django websites

yawd-translations provides a set of tools for creating multilingual websites with django.

The application includes the following tools:

  • Manage the website’s installed Languages through the admin interface

  • Generate translation messages (makemessages and compilemessages) for all installed applications and defined languages using the admin interface (no need to restart the web server).

  • Translatable db models API

  • A custom admin inline to manage db translations

  • A custom middleware to replace django.middleware.locale.LocaleMiddleware and achieve the following:

    • Change the way django detects language preference and use the db default language (set through the admin interface)

    • Redirects to language-dependant URLs are permanent (301) and not temporary (302).

  • A patterns function (that behaves pretty-much like django’s own i18n_patterns() does) to achieve the following:

    • Match root URL paths as default language URLs: If your default language is English (en), i18n_patterns() will not match the / URL as the english homepage and the django middleware would redirect pages to their /en/ equivalent (e.g. your homepage would be and all requests to would be redirected to The custom patterns function implements the exact opposite, which is a common practice to web development. Therefore will be matched as the real permalink (instead of For non-default languages, the custom patterns function behaves like i18n_patters() does.

  • A context processor to access available languages in your templates and a simple template tag to easily switch between the available translations of a page in the front-end website.

Usage and demo

See the yawd-translations v0.5.2 documentation for information on how to install the demo and use yawd-translations.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yawd-translations-0.5.2.tar.gz (17.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page