Skip to main content

Connect your Django apps to Phrase with the powerful in-context-translation solution.

Project description

django-phrase

django-phrase is the official library for integrating Phrase Strings In-Context Editor with Django

:scroll: Documentation

Prerequisites

To use django-phrase with your application you have to:

Demo

You can find a demo project in the demo folder, just run follow the README.md in that folder

Installation

NOTE: You can not use the old version of the ICE with integration versions of >2.0.0, you have to instead use 1.x.x versions as before

via pip

pip install django-phrase

Configure

Add phrase to the list of installed apps::

    INSTALLED_APPS = (
        'phrase',
    )

Add the following template snippets to your layout file templates/base_generic.html or equivalent

    {% load phrase_i18n %}
    {% phrase_javascript %}

Then use {% load phrase_i18n %} in your templates, e.g. demo/ice_demo/templates/index.html

And the following config to your settings.py

    # Phrase In-Context Editor settings
    PHRASE_ENABLED = True
    PHRASE_ACCOUNT_ID = "YOUR_ACCOUNT_ID"  # Set your own account id
    PHRASE_PROJECT_ID = "YOUR_PROJECT_ID"  # Set your own project id
    PHRASE_DATACENTER = "eu"  # Choose your datacenter 'eu' | 'us'
    PHRASE_PREFIX = "{{__"
    PHRASE_SUFFIX = "__}}"

You can find the Project-ID in the Project overview in the PhraseApp Translation Center. You can find the Account-ID in the Organization page in the PhraseApp Translation Center.

If this does not work for you, you can also integrate the JavaScript snippet manually.

Old version of the ICE is not available since version 2.0.0. If you still would rather use the old version, please go back to 1.x.x versions.

Using the US Datacenter with ICE

In addition to the settings in your settings.py, set the US datacenter to enable the ICE to work with the US endpoints.

    # Phrase In-Context Editor settings
    PHRASE_ENABLED = True
    PHRASE_ACCOUNT_ID = "YOUR_ACCOUNT_ID"  # Set your own account id
    PHRASE_PROJECT_ID = "YOUR_PROJECT_ID"  # Set your own project id
    PHRASE_DATACENTER = "us"  # Choose your datacenter 'eu' | 'us'
    PHRASE_PREFIX = "{{__"
    PHRASE_SUFFIX = "__}}"

How does it work

When PHRASE_ENABLED = True this package modifies the returning values from translation functions to present a format which the ICE can read.

Test

Run unit tests:

python manage.py test

:white_check_mark: Commits & Pull Requests

We welcome anyone who wants to contribute to our codebase, so if you notice something, feel free to open a Pull Request! However, we ask that you please use the Conventional Commits specification for your commit messages and titles when opening a Pull Request.

Example: chore: Update README

:question: Issues, Questions, Support

Please use GitHub issues to share your problem, and we will do our best to answer any questions or to support you in finding a solution.

:memo: Changelog

Detailed changes for each release are documented in the changelog.

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-phrase-2.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

django_phrase-2.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file django-phrase-2.1.0.tar.gz.

File metadata

  • Download URL: django-phrase-2.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for django-phrase-2.1.0.tar.gz
Algorithm Hash digest
SHA256 8ebb189d95b7600eccf5701a5a5ff95b529dc47a75ad50e7cce9853f2bda5944
MD5 b0cd4cc73f8ab7d4f88a2fa30e71994b
BLAKE2b-256 7fdcca684a02e4917c2f553739eb074befa399b7497b68c309d1dd196c7044d9

See more details on using hashes here.

File details

Details for the file django_phrase-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_phrase-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8986c60f95293893bc4fa9a37561bba0abee2f5376bd633339874fa345b0bb91
MD5 7add23b7bd1abb8c734ec0056782f0f4
BLAKE2b-256 dc12b24f97570974f854108dbf1f84771943c3a1602cd426001c68d6823527f4

See more details on using hashes here.

Supported by

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