现场和使用Django的cms中的不同语言

时间:2012-11-07 15:07:43

标签: django django-cms

我有一个用Django构建的德语网站。但是,我希望CMS后端是英语,而网站的配置应保留德语为前端。 Django有可能吗? 使用: Django 1.3 Django-CMS 2.3

1 个答案:

答案 0 :(得分: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