Supported versions:
Python: 3.7 and 3.8 Django: 2.2, 3.0 and 3.1 Wagtail: 2.11
Install with pip:
pip install wagtail-localizeAdd 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 = TrueAdd 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>',
}
}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)),
)