django-statici18n

A Django app that provides helper for generating JavaScript catalog to static files
Download

django-statici18n Ranking & Summary

Advertisement

  • Rating:
  • 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