0

我正在构建一个支持多语言的应用程序。所以我必须跟踪用户在浏览器中选择的语言选项,并将其发送到 View 以加载适当的模板。可用的最佳实践是什么?

我可以使用默认浏览器会话来实现这一点吗?如果是这样如何设置模板中的值?

4

1 回答 1

1

我会亲自使用以下视图功能:

def changeLang(request):
    request.session['lang'] = request.GET['lang'] #'en/' or 'fr/' etc...
    return render_to_response(request.session['lang'] + 'home.html', {}, RequestContext(request))

我的模板文件夹已准备好用于 lang 的不同选项。我很清楚 django 支持国际化,但是为每种语言构建一个版本总是更准确,特别是如果其中一种语言是从右到左的语言,这是我的情况。

于 2013-08-08T10:14:34.413 回答