django-i18nurls est une application plug Django qui permet de traduire des modèles URL en utilisant gettext & nbsp; En outre, il contient une fonction de modèles personnalisés pour préfixe URL avec la langue-code actif (par exemple:. / Fr / nouvelles / , / nl / nieuws /) et un middleware pour activer le code de langue dans le préfixe (par requête entrante).
Exemples:
# Urls.py
à partir de motifs django.conf.urls.defaults d'importation, notamment, URL
de django.utils.translation importation ugettext_lazy que _
de i18nurls.defaults locale_prefixed_patterns d'importation
modèles = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ users / register / $', 'your.view », nom =' compte-enregistrer»)),
)
# Dans votre shell, après mise à jour de vos traductions (avec makemessages / compilemessages)
>>> Activation («NL»)
>>> Marche arrière («compte-enregistrer ')
'/ Nl / utilisateurs Télécharger / InscrireEnglish /'
>>> Activate ('fr')
>>> Marche arrière («compte-enregistrer ')
'/ Fr / users / register /'
Installation
- Ajouter à vos i18nurls settings.INSTALLED_APPS
- Ajouter à vos i18nurls.middleware.LocaleMiddleware settings.MIDDLEWARE_CLASSES. Remarque:. Ce middleware remplace le défaut Django LocaleMiddleware
Quoi de neuf dans cette version:
- {% langue%} modèle -tag mises en œuvre (grâce à Harro van der klauw).
- classe LocaleMiddleware ne est plus patché (Issue # 3).
- i18n_patterns ne est plus patchés.
- slash est maintenant facultative dans LocaleMiddleware regex.
Quoi de neuf dans la version 0.6.1:
- Modèles et dossier locale ajoutés au script de setup.py (Issue # 1).
Ce qui est nouveau dans la version 0.6:
- API modifié afin qu'il corresponde avec i18n_patterns à venir Django 1.4 de presse.
Exigences :
- Python
- Django
Commentaires non trouvées