django-statici18nA Django app that provides helper for generating JavaScript catalog to static files | |
Download |
django-statici18n Ranking & Summary
Advertisement
- License:
- BSD License
- Price:
- FREE
- Publisher Name:
- Sebastien Fievet
- Publisher web site:
- http://django-statici18n.readthedocs.org/
django-statici18n Tags
django-statici18n Description
django-statici18n is a Django app that provides helper for generating JavaScript catalog to static files.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. However, for a given language, each request will generates the same identical catalog.That's what 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-staticfiles is github.com/zyegfryed/django-statici18n where you can also file tickets.Installation- Use your favorite Python packaging tool to install statici18n from PyPI, e.g.: pip install django-statici18n- Add 'statici18n' to your INSTALLED_APPS setting: INSTALLED_APPS = - Add the django.core.context_processors.i18n context processor to your TEMPLATE_CONTEXT_PROCESSORS setting -- already set by Django by default: TEMPLATE_CONTEXT_PROCESSORS = ( # ... 'django.core.context_processors.i18n', )- Once you have translated and compiled your messages, use the collecti18n management command: python manage.py compilejsi18nBy default, the generated catalogs are stored to static/jsi18n.- Edit your templates and replace the dynamically generated script by the statically generated script like this: < script src="{{ STATIC_URL }}jsi18n/{{ LANGUAGE_CODE }}/djangojs.js" >< /script >Product's homepage
django-statici18n Related Software