ジャンゴ·i18nurlsのgettextを使って、URLパターンを変換することが可能になるのDjangoプラグ可能なアプリです 並びにそれがアクティブな言語コードでURLを付けるためのカスタムパターンの機能が含まれています(例:/ EN /ニュース/ 、/ NL / nieuws /)と、着信要求のための接頭辞()内の言語コードを活性化するためのミドルウェア。
の例:の
#のurls.py
django.conf.urls.defaults輸入パターンから、含まれる、URL
_としてdjango.utils.translation輸入ugettext_lazyから
i18nurls.defaults輸入locale_prefixed_patternsから
パターン= locale_prefixed_patterns( ''、
&NBSPに、URL(_(R '^ユーザ/登録/ $'、 'your.view'、名前= 'アカウント登録'))、
)
(makemessagesの節/ compilemessagesでで)あなたの翻訳を更新した後、あなたのシェルで#、
>>>アクティベート( 'NL')
>>>リバース(「アカウント登録」)
'/ NL / gebruikers / registeren /'
>>>アクティベート( 'EN')
>>>リバース(「アカウント登録」)
'/ EN /ユーザ/登録/'
<強い>インストールの
- あなたのsettings.INSTALLED_APPSにi18nurlsを追加
- あなたのsettings.MIDDLEWARE_CLASSESにi18nurls.middleware.LocaleMiddlewareを追加します。注意:このミドルウェアは、デフォルトのDjango LocaleMiddlewareを置き換えます。
のこのリリースではの新機能:
- {%言語%}テンプレート(Harro·ファン·デル·Klauwのおかげで)実装さ-tagます。
- LocaleMiddlewareクラスはもはやパッチが適用されていない(問題#3)します。
- i18n_patternsはもはやパッチが適用されていませんします。
- スラッシュを末尾にはLocaleMiddleware正規表現でオプションになりました。
の新しいのバージョン0.6.1に何があるか:
- テンプレートとロケールフォルダには、スクリプトをsetup.pyに追加(問題#1)します。
のバージョン0.6のの新機能:
- APIは、そう、それが今後のDjangoの1.4でi18n_patternsと一致しますが変更リリースします。
の要件の
- のPythonます。
- ジャンゴます。
コメントが見つかりません