django mezzanine添加多语言支持
在setting.py 添加如下代码
# system time zone.
TIME_ZONE = 'UTC'# If you set this to True, Django will use timezone-aware datetimes.
USE_TZ = TrueUSE_MODELTRANSLATION = TrueLANGUAGE_CODE = "en"# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True# Supported languages
LANGUAGES = [
('zh-hans', _('Simplified Chinese')),
('en', _('English')),
]SITE_ID = 1 # must be added(必须添加)# 修改内容 原为 LOCALE_PATHS = ['/root/siteX/irocn-site/locale']
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)# 添加中间件django.middleware.locale.LocaleMiddleware',放在SessionMiddleware之后 CommonMiddleware之前
# 中间件 注意中间件的位置是有顺序的
MIDDLEWARE = ('django.contrib.sessions.middleware.SessionMiddleware','django.middleware.locale.LocaleMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.auth.middleware.SessionAuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',"mezzanine.core.middleware.UpdateCacheMiddleware","mezzanine.core.request.CurrentRequestMiddleware","mezzanine.core.middleware.RedirectFallbackMiddleware","mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware","mezzanine.core.middleware.SitePermissionMiddleware","mezzanine.pages.middleware.PageMiddleware","mezzanine.core.middleware.FetchFromCacheMiddleware",
)
在urls.py 中添加
url(r'^i18n/', include('django.conf.urls.i18n')),
template 中添加
添加选择语言的下拉列表框,我是添加在导航栏上的
{% load i18n %}<!-- start =======Multi-language support 多语言支持 ============--><li class="dropdown"><form id="change_language_form" action="{% url 'set_language' %}" method="post">{% csrf_token %}<input name="next" type="hidden" value="{{ redirect_to }}" /><select name="language" id="change_language">{% get_current_language as LANGUAGE_CODE %}{% get_available_languages as LANGUAGES %}{% get_language_info_list for LANGUAGES as languages %}{% for language in languages %}<option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}>{{ language.name_local }} ({{ language.code }})</option>{% endfor %}</select>
{# <input type="submit" value="{% trans "Go" %}" />#}</form></li>
<!--==================end=========================-->javascript 代码
<script>jQuery(document).ready(function ($) {$('#change_language').change(function (e) {e.preventDefault();$('#change_language_form').submit();return false;})})
</script>
django mezzanine添加多语言支持相关推荐
- Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String
Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String 本地化主要包含两个部分:代码中文本的本地化 和 Stor ...
- ubuntu mysql支持中文_ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误...
ubuntu 16.04 对于腾讯云主机要添加源,因为腾讯云主机(CVM)的源库中包很少 文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器 ...
- redhat7.6添加中文语言支持
如果在安装redhat7操作系统的时候,只选择了默认的英语支持,没有选择中文支持,可以在安装操作系统以后,通过如下的方式填加中文支持和设置默认语言为简体中文. 对于radhat6,可以如下安装中文支持 ...
- c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...
- 您对TOP Server的德语、中文和日语语言支持了解吗?(二)
2019独角兽企业重金招聘Python工程师标准>>> 下载TOP Server OPC Server最新版本 TOP Server文档支持 除了特定于驱动程序的属性/设置之外,还包 ...
- Windows Phone 8本地化多语言支持
原文:Windows Phone 8本地化多语言支持 在WP8平台处理本地化多语言的支持还是比较容易的,大部分工作都有VS IDE处理,开发者只需简单操作,并翻译本地资源即可实现. 无论您目前的应用是 ...
- PostgreSQL数据库之国际化语言支持学习总结
目 录 学习参考书籍.网站或博文: PostgreSQL本国语言支持 官方文档,点击前往 GNU gettext官方文档 GNU gettext简介 PostgreSQL数据库之国际化语言支持学习总结 ...
- django多语言支持
当我们在构建具有国际化性的web站点时,通常需要满足在不同的国家或地区显示本地的语言.而django提供了强大的翻译机制,并且只需要很少的代码即可完成国际化的需要.django的配置文件setting ...
- java支持库 易语言_易语言支持库简单安装加载添加
1,首先,准备好欲安装的易语言支持库文件(fne.fnr或lib为后缀名等文件) 2,接下来,有必要对易语言支持库的文件做重要讲解.要安装支持库之前,先要弄明白易语言安装目录下的两个文件夹:lib和s ...
最新文章
- DRV8711的使用,堵转stall检测的使用及衰减模式
- 【office学习网站】
- 小白 vue-cli 项目打包
- 计算机网络协议(一)
- MyBatis之八:需要说明的几个java api的生命周期以及封装
- java程序员编程过程中的基本问题
- Kali Linux Web 渗透测试秘籍 第六章 利用 -- 低悬的果实
- matlab imagesc参数设置,[转载]matlab 中imagesc的用法
- 手机影音第十三天,xutils3、Glide的使用获取网络图片;下拉、上滑刷新;缓存网络资源...
- 微信公众号 分享接口 签名通过 分享无效果(JSSDK自定义分享接口的策略调整)...
- LeetCode刷题——64. 最小路径和
- Linux配置NTP服务器
- vc2008/2015/2019, linux, mingw 和 mac 环境编译 boost_1_62_0
- MFC采用定时器绘制简单动画
- Jsonp调用网易云音乐API搜索播放歌曲
- es的插件 ik分词器的安装和使用
- 小米电视es65、ea65、ex65和ec65区别
- 学生成绩测评系统python_python实现学生成绩测评系统
- 文件服务器的缩写,“SS”是“Shared Server”的缩写,意思是“共享服务器”
- border之border-style用法