Translation plugin for Wagtail CMS
Project description
Wagtail localize
Supported versions:
Python: 3.7 and 3.8 Django: 2.2, 3.0 and 3.1 Wagtail: 2.11
Installation and setup
Install with pip:
pip install wagtail-localize
Settings modifications
Add wagtail_localize
and wagtail_localize.locales
to INSTALLED_APPS
in settings/base.py
:
INSTALLED_APPS = [
...
"wagtail_localize",
"wagtail_localize.locales", # Note: This replaces "wagtail.locales"
...
]
Add the following to MIDDLEWARE
:
"django.middleware.locale.LocaleMiddleware",
Ensure your settings file has:
LANGUAGE_CODE = "en-gb" # Or your preferred default language
USE_I18N = True
Add to following to your settings specifying any languages you would like to translate:
LANGUAGES = [
("en", "English"),
("fr", "French"),
]
To enable DeepL as a machine translator, add the following to your settings:
WAGTAILLOCALIZE_MACHINE_TRANSLATOR = {
'CLASS': 'wagtail_localize.machine_translators.deepl.DeepLTranslator',
'OPTIONS': {
'AUTH_KEY': '<Your DeepL key here>',
}
}
URL configuration
The following additions need to be made to ./yoursite/urls.py
from django.conf.urls.i18n import i18n_patterns
...
urlpatterns += i18n_patterns(
url(r"^search/$", search_views.search, name="search"),
url(r"", include(wagtail_urls)),
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wagtail-localize-0.9.3.tar.gz
(129.4 kB
view hashes)
Built Distribution
Close
Hashes for wagtail_localize-0.9.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a966449a31d32bf5eba960bcdc72c234f498210d8204eaf5ec15e2021068851 |
|
MD5 | af75e7daabec5f9b5288c320eb7c3a92 |
|
BLAKE2b-256 | 313849f7ebb3a7de76fca06ae03dbe003cf52a29abfc00a0f9fa794582bf076e |