我正在构建一个支持多语言的应用程序。因此,我必须跟踪用户在浏览器中选择的语言选项,并将其发送到View以加载适当的模板。什么是最佳实践?
我可以使用默认浏览器会话来实现此目的吗?如果是这样,如何在模板中设置值?
答案 0 :(得分: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支持国际化,但是为每种语言构建一个版本总是更准确,特别是如果其中一个是Right To Left语言,这就是我的情况。