A Django app that provides helper for generating Javascript catalog to static files.
Project description
A Django app that provides helper for generating JavaScript catalog to static files.
Overview
When dealing with internationalization in JavaScript code, Django provides the javascript_catalog view which sends out a JavaScript code library with functions that mimic the gettext interface, plus an array of translation strings.
At first glance, it works well and everything is fine. But, because javascript_catalog view is generating JavaScript catalog dynamically on each request, it’s adding an overhead that can be an issue with site growth.
That’s what django-statici18n is for:
Collecting JavaScript catalogs from each of your Django apps (and any other place you specify) into a single location that can easily be served in production.
The main website for django-statici18n is github.com/zyegfryed/django-statici18n where you can also file tickets.
Installation
Use your favorite Python packaging tool to install django-statici18n from PyPI, e.g.:
pip install django-statici18n
Add 'statici18n' to your INSTALLED_APPS setting:
INSTALLED_APPS = [ # ... 'statici18n', ]
Once you have translated and compiled your messages, use the compilejsi18n management command:
python manage.py compilejsi18n
Add the django.core.context_processors.i18n context processor to your TEMPLATE_CONTEXT_PROCESSORS setting - should have already been set by Django:
TEMPLATE_CONTEXT_PROCESSORS = ( # ... 'django.core.context_processors.i18n', )
Edit your template(s) and replace the dynamically generated script by the statically generated one:
<script src=
"{{ STATIC_URL }}jsi18n/{{ LANGUAGE_CODE }}/djangojs.js"></script>
(Optionnal)
The following step assumes you’re using the django.contrib.staticfiles app.
Edit your template(s) and use the provided template tag:
{% load statici18n %} <script src=
"{% statici18n LANGUAGE_CODE %}"></script>
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
Built Distribution
Hashes for django_statici18n-1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e18a31ade36894aadafd4ff0e169cb5e81dfea589197c0e407e2f098ad3432 |
|
MD5 | bf1286b422fbbebe04e2952f314cbf33 |
|
BLAKE2b-256 | 71b9fe571cd7e54ff7fbeb6dd5670134f8e2a6e4a9d8bef4ac7748c387375cee |