django-i18nurls is een Django pluggable app die het mogelijk maakt om URL-patronen te vertalen met behulp van gettext & nbsp; Naast het bevat een aangepaste patronen functie voor prefixing URL's met de actieve taal-code (bv. / Nl / nieuws / , / nl / nieuws /) en een middleware om de taalcode in de prefix te activeren (voor inkomende aanvraag).
Voorbeelden:
# Urls.py
van django.conf.urls.defaults import patronen, onder andere, url
van django.utils.translation import ugettext_lazy als _
van i18nurls.defaults import locale_prefixed_patterns
patronen = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ gebruikers / registreren / $', 'your.view', naam = 'rekening-register ")),
)
# In je shell, na het updaten van uw vertalingen (met makemessages / compilemessages)
>>> Activeren ('nl')
>>> Achteruit ("rekening-register ')
'/ Nl / gebruikers / registeren /'
>>> Activeren ('en')
>>> Achteruit ("rekening-register ')
'/ Nl / gebruikers / register /'
installatie
- I18nurls toevoegen aan uw settings.INSTALLED_APPS
- Voeg i18nurls.middleware.LocaleMiddleware aan uw settings.MIDDLEWARE_CLASSES. Opmerking:. Deze middleware vervangt de standaard Django LocaleMiddleware
Wat is nieuw in deze release:
- {% taal%} sjabloon -tag geïmplementeerd (met dank aan Harro van der Klauw).
- LocaleMiddleware klasse is niet meer gepatched (Issue # 3).
- i18n_patterns wordt niet meer hersteld.
- slash is nu optioneel in LocaleMiddleware regex.
Wat is nieuw in versie 0.6.1:
- Sjablonen en locale map toegevoegd aan setup.py script (Issue # 1).
Wat is nieuw in versie 0.6:
- API veranderd dus het zal overeenkomen met i18n_patterns in de komende Django 1.4 release.
Eisen
- Python
- Django
Reacties niet gevonden