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 django.contrib.staticfiles.
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.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b83fb0ea7e95769f223eff31e2ad39dfab21fa79e1d0cb9b50e366c6cb5f0f75 |
|
MD5 | f64046572ade04960df0a8fe1402b0b6 |
|
BLAKE2b-256 | 0139d847dd252d0c669c43cdc56c1fda2c9420ba5d663e35662ae726a7abbe68 |