我正在构建一个支持多语言的应用程序。所以我必须跟踪用户在浏览器中选择的语言选项,并将其发送到 View 以加载适当的模板。可用的最佳实践是什么?
我可以使用默认浏览器会话来实现这一点吗?如果是这样如何设置模板中的值?
我正在构建一个支持多语言的应用程序。所以我必须跟踪用户在浏览器中选择的语言选项,并将其发送到 View 以加载适当的模板。可用的最佳实践是什么?
我可以使用默认浏览器会话来实现这一点吗?如果是这样如何设置模板中的值?
我会亲自使用以下视图功能:
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 支持国际化,但是为每种语言构建一个版本总是更准确,特别是如果其中一种语言是从右到左的语言,这是我的情况。