Djangoで、サイトの利用者ごとに言語設定を切り替えたい。 DjangoはセッションやCOOKIEの値を参照して、どの言語に翻訳するかを決める仕組みをミドルウェアで提供している。 言語設定の検出メカニズム - 翻訳 ― Django 1.4 documentation フォームから送信された内容を使って、言語設定を変更してみる。 試したバージョンは、Django1.6、Python3.3。 サンプルコード コード例を部分的に紹介。 myapp/views.py translation.activateを使うと、リクエスト中で使用する言語を切り替えられる。 セッションのdjango_languageというキーに言語の文字(jaとか)を入れると、LocaleMiddlewareで参照されて言語が切り替わる。 from django.shortcuts import render from d