django中间件在用户模型中的语言翻译
django-user-language-middleware的Python项目详细描述
这是什么?
此包包含一个中间件,该中间件基于 用户模型中的语言字段这使得用户可以轻松地进行特定的本地化 对于Django应用程序:只需向用户模型添加一个语言字符串字段, 安装这个中间件,你就可以走了!
用法
将语言字段添加到用户模型:
classUser(auth_base.AbstractBaseUser,auth.PermissionsMixin):# ...language=models.CharField(max_length=10,choices=settings.LANGUAGES,default=settings.LANGUAGE_CODE)
从pip安装中间件:
pip install django-user-language-middleware
然后将其添加到中间件类列表中以侦听请求:
MIDDLEWARE=[# Or MIDDLEWARE_CLASSES on Django < 1.10...'user_language_middleware.UserLanguageMiddleware',...]
支持的版本
Python:
- 2.7
- 3.4至3.6
django:
- 1.8至1.11
- 2.0