1

Djangoで構築されたドイツ語のWebサイトがあります。ただし、CMSバックエンドは英語にし、サイトの構成はフロントエンド用にドイツ語のままにする必要があります。これはDjangoで可能ですか?使用:Django 1.3 Django-CMS 2.3

4

1 に答える 1

0

はい、可能です。

これを実現するミドルウェアのコードは次のとおりです(http://source.mihelac.org/2009/11/12/django-set-language-for-admin/から取得)。

from django.conf import settings
from django.utils import translation


class AdminLocaleURLMiddleware:

    def process_request(self, request):
        if request.path.startswith('/admin'):
            request.LANG = getattr(settings, 'ADMIN_LANGUAGE_CODE', settings.LANGUAGE_CODE)
            translation.activate(request.LANG)
            request.LANGUAGE_CODE = request.LANG
于 2012-11-07T16:43:20.443 に答える