首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django -理解LocaleMiddleWare (translation.deactivate)

django -理解LocaleMiddleWare (translation.deactivate)
EN

Stack Overflow用户
提问于 2012-06-09 12:31:20
回答 1查看 475关注 0票数 1

我使用django.middleware.locale.LocaleMiddleware来获得一个i18n‘’ed网站,并通过语言重定向制作一个语言“转换程序”。

我只是不明白几件事:

  1. 为什么在translation.deactivate (资料来源: github)期间调用process_responce?
  2. 这是否意味着我不能使用这个中间件?(它只以一种不同的语言显示一页,然后切换回来。)
EN

回答 1

Stack Overflow用户

发布于 2012-06-09 15:49:08

调用translation.deactivate是因为当前语言存储在全局(线程局部变量)中。它是在请求传入时设置的,并且在请求完成时必须是un,以防止它“泄漏”到下一个请求中(例如,假设一个线程处理一个必须本地化为葡萄牙语的请求,然后是另一个没有设置本地化的请求。如果葡萄牙语本地化没有被禁用,那么下一个请求也将被本地化为葡萄牙语)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10961030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档