mezzanine添加中文支持
安装完mezzanine你会发现其界面是英文的,而且后台没有设置语言的地方。百度了一圈发现只有两篇介绍mezzanine中文的文章,按照文章里的方法,却不能正常运行,折腾了两天之后,终于实现了中文支持,特此给大家整理了一下。
1.给系统安装中文包
查看当前系统语言
echo $LANG
查看安装的语言包
locale
如果没有中文语言,需要安装中文语言包。
yum groupinstall chinese-support
修改系统默认语言
vi /etc/sysconfig/i18n/
LANG="zh_CN.utf8"
设置完成后 重启 即完成了语言包安装
2.修改配置文件 settings.py 修改下面代码中加粗的地方
USE_MODELTRANSLATION = True ######################## # MAIN DJANGO SETTINGS # ######################### Hosts/domain names that are valid for this site; required if DEBUG is False # See https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts ALLOWED_HOSTS = [] # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. # On Unix systems, a value of None will cause Django to use the same # timezone as the operating system. # If running in a Windows environment this must be set to the same as your # system time zone. TIME_ZONE = 'UTC' # If you set this to True, Django will use timezone-aware datetimes. USE_TZ = True USE_L10N=True # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGE_CODE = "en" # Supported languages LANGUAGES = ( ('en', _('English')), ('zh-cn', _(u'中文')), ) # A boolean that turns on/off debug mode. When set to ``True``, stack traces # are displayed for error pages. Should always be set to ``False`` in # production. Best set to ``True`` in local_settings.py DEBUG = True # Whether a user's session cookie expires when the Web browser is closed. SESSION_EXPIRE_AT_BROWSER_CLOSE = True SITE_ID = 1 # If you set this to False, Django will make some optimizations so as not # to load the internationalization machinery. USE_I18N = True
这时候你重启应用,会发现运行错误
这是因为settings.py中含有中文字符,需要在文件开始的地方加入以下代码 用来指定字符编码
#-*-coding:utf-8-*-
这时候你再运行应用,你会发现前后台都已经变成中文的了。