在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 中添加

在根目录的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添加多语言支持相关推荐

  1. Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String

    Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String 本地化主要包含两个部分:代码中文本的本地化 和 Stor ...

  2. ubuntu mysql支持中文_ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误...

    ubuntu 16.04 对于腾讯云主机要添加源,因为腾讯云主机(CVM)的源库中包很少 文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器 ...

  3. redhat7.6添加中文语言支持

    如果在安装redhat7操作系统的时候,只选择了默认的英语支持,没有选择中文支持,可以在安装操作系统以后,通过如下的方式填加中文支持和设置默认语言为简体中文. 对于radhat6,可以如下安装中文支持 ...

  4. c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...

  5. 您对TOP Server的德语、中文和日语语言支持了解吗?(二)

    2019独角兽企业重金招聘Python工程师标准>>> 下载TOP Server OPC Server最新版本 TOP Server文档支持 除了特定于驱动程序的属性/设置之外,还包 ...

  6. Windows Phone 8本地化多语言支持

    原文:Windows Phone 8本地化多语言支持 在WP8平台处理本地化多语言的支持还是比较容易的,大部分工作都有VS IDE处理,开发者只需简单操作,并翻译本地资源即可实现. 无论您目前的应用是 ...

  7. PostgreSQL数据库之国际化语言支持学习总结

    目 录 学习参考书籍.网站或博文: PostgreSQL本国语言支持 官方文档,点击前往 GNU gettext官方文档 GNU gettext简介 PostgreSQL数据库之国际化语言支持学习总结 ...

  8. django多语言支持

    当我们在构建具有国际化性的web站点时,通常需要满足在不同的国家或地区显示本地的语言.而django提供了强大的翻译机制,并且只需要很少的代码即可完成国际化的需要.django的配置文件setting ...

  9. java支持库 易语言_易语言支持库简单安装加载添加

    1,首先,准备好欲安装的易语言支持库文件(fne.fnr或lib为后缀名等文件) 2,接下来,有必要对易语言支持库的文件做重要讲解.要安装支持库之前,先要弄明白易语言安装目录下的两个文件夹:lib和s ...

最新文章

  1. DRV8711的使用,堵转stall检测的使用及衰减模式
  2. 【office学习网站】
  3. 小白 vue-cli 项目打包
  4. 计算机网络协议(一)
  5. MyBatis之八:需要说明的几个java api的生命周期以及封装
  6. java程序员编程过程中的基本问题
  7. Kali Linux Web 渗透测试秘籍 第六章 利用 -- 低悬的果实
  8. matlab imagesc参数设置,[转载]matlab 中imagesc的用法
  9. 手机影音第十三天,xutils3、Glide的使用获取网络图片;下拉、上滑刷新;缓存网络资源...
  10. 微信公众号 分享接口 签名通过 分享无效果(JSSDK自定义分享接口的策略调整)...
  11. LeetCode刷题——64. 最小路径和
  12. Linux配置NTP服务器
  13. vc2008/2015/2019, linux, mingw 和 mac 环境编译 boost_1_62_0
  14. MFC采用定时器绘制简单动画
  15. Jsonp调用网易云音乐API搜索播放歌曲
  16. es的插件 ik分词器的安装和使用
  17. 小米电视es65、ea65、ex65和ec65区别
  18. 学生成绩测评系统python_python实现学生成绩测评系统
  19. 文件服务器的缩写,“SS”是“Shared Server”的缩写,意思是“共享服务器”
  20. border之border-style用法

热门文章

  1. centos 安装gstreamer_64位CentOS系统中安装32位开发库
  2. 西工大计算机考研最全的报名和各方向解析,含导师介绍
  3. 移动MAS短信技术错误代码和CMPP3.0错误代码表
  4. 猎人抓兔子 - (广度优先算法)
  5. 人工智能(AI)在未来的发展趋势和应用场景
  6. 申请免费SSL证书(阿里云)
  7. AutoCAD CSCAD注册命令类型的控制
  8. 重温数据结构(C语言版)(第二版)
  9. 在Spyder安装xlrd插件
  10. n*m的格子中正方形个数和长方形个数