Skip to main content

Automatically translate the pot (`.po`) files generated by django's makemessages command built on top of python deep-translator package

Project description

django-deep-translator

Upload Python Package

Autotranslate django .po translation files package built on top of deep-translator

Installation

pip install django-deep-translator

Add 'django_deep_translator' to your INSTALLED_APPS setting:

INSTALLED_APPS = (
        ...
        'django_deep_translator',
    )

Quickstart

python manage.py translate_messages

The command finds all the generated pot (.po) files under the locale paths (LOCALE_PATHS) specified in django project settings, and translates them automatically with default source language as english.

Options

  • -f, --set-fuzzy: Set the 'fuzzy' flag on autotranslated entries
  • -l, --locale 'locale': Only translate the specified locales
  • -u, --untranslated: Only translate the untranslated messages
  • -s, --source-language: Override the default source language (en) used for translation
    python manage.py translate_messages -l 'de' -l 'es'

Settings

In your settings, list the relative path to locale folders, example:

LOCALE_PATHS = (
    'locale',
    'home/locale',
    'products/locale',
    'services/locale',
)

Using a different Translation Service:

    # default: 'django_deep_translator.services.GoogleTranslatorService'
    PO_TRANSLATOR_SERVICE = 'django_deep_translator.services.GoogleAPITranslatorService'

PO_TRANSLATOR_SERVICE accepts the following services with respective additional variables:

Service Additional variables Description
GoogleAPITranslatorService - -
MicrosoftTranslatorService MICROSOFT_TRANSLATE_KEY You need to require an api key if you want to use the microsoft translator. Visit the official website for more information about how to get one. Microsoft offers a free tier 0 subscription (2 million characters per month).
PonsTranslatorService - -
MyMemoryTranslatorService - -
YandexTranslatorService YANDEX_TRANSLATE_KEY You need to require a private api key if you want to use the yandex translator. Visit the official website for more information about how to get one
PapagoTranslatorService PAPAGO_CLIENT_ID, PAPAGO_SECRET_KEY You need to require a client id if you want to use the papago translator. Visit the official website for more information about how to get one.
DeeplTranslatorService DEEPL_TRANSLATE_KEY Visit https://www.deepl.com/en/docs-api/ for more information on how to generate your Deepl api key
QcriTranslatorService QCRI_TRANSLATE_KEY Visit https://mt.qcri.org/api/ for more information
LibreTranslatorservice LIBRE_TRANSLATE_MIRROR_URL Libre translate has multiple mirrors which can be used for the API endpoint. Some require an API key to be used. By default the base url is set to libretranslate.de .

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

django_deep_translator-1.5.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_deep_translator-1.5.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file django_deep_translator-1.5.2.tar.gz.

File metadata

  • Download URL: django_deep_translator-1.5.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for django_deep_translator-1.5.2.tar.gz
Algorithm Hash digest
SHA256 b8ef5642049579783121347d318859045a6d8bf81607a5b4a1712dcbc8d8b3c0
MD5 b2a0496ec56f4f6241cd8609cabe2286
BLAKE2b-256 d59d4a01868bbf427ca8ad40588e2a20be87da1869ac65caac3ad33287637ab6

See more details on using hashes here.

File details

Details for the file django_deep_translator-1.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_deep_translator-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 64923e1915650b2cc0430907e7062242dd9ed918ed5ca80c9c94fef7bf9929f4
MD5 0db8fb19af166037578e9fd7b4b53ea2
BLAKE2b-256 e6e9e57e00eaa9aa9cd2abd8f35e528b3064e832a0e22295b0a09294cf67cdcf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page