最近在搞django项目的国际化,综合了多家的帖子,才算搞成功,所以,若有人发觉什么地方在别的地方也出现了,不要惊讶。
创建一个i18ntest的项目,底下又建了个ajax的app。和许多文章说的一样,settings.py的设置一定要更改
引用
USE_I18N = True #本来就有,确保为True
'django.middleware.locale.LocaleMiddleware',#注意与别的中间件的顺序,要在AuthenticationMiddleware前面。
我本来在ajax底下建了locale目录,然后用django-admin.py makemessage -l zh_CN,产生.po文件,用poedit编辑,保存,得到.mo文件。启动服务,结果语言包就是应用不了,跟了一下,发现用的是django自带的语言包,而没用我编辑的。想想可能是路径有问题。
就把locale目录拷贝到i18ntest底下,一运行,呵呵,搞定。
期间还有别的错误,例如_()这个函数不识别,解决方法是安装三个包
引用
gettext-tools-0.17.zip
gettext-runtime-0.17.zip
libiconv-1.9.1.bin.woe32.zip
把他们解压缩到同一个目录下,并加入环境变量,再在views.py里加入一条
from django.utils.translation import ugettext as _
Django1.8.x在这方面有些变动,参考:
引用
After update django to 1.8.x, when run the project, one warning message is displayed:
/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py:146: RemovedInDjango19Warning: The use of the language code 'zh-cn' is deprecated. Please use the 'zh-hans' translation instead.
To fix this:
First go to project setting file, change 'zh-cn' to 'zh-hans'
Second, rename the 'zh-CN' folder in locale to 'zh-Hans'
Run django-admin makemessages and django-admin compilemessages if necessary
Go to your template, in the language toggle form, change language input value to zh-hans
分享到:
相关推荐
gettext-runtime_0.18.1.1-2_win32.zip gettext-tools-dev_0.18.1.1-2_win32.zip libiconv-1.9.1.bin.woe32.zip poedit-1.4.6-setup.exe 打包好了
Django solid_i18n网址 solid_i18n包含中间件和url模式,以在根路径(无语言前缀)使用默认语言。 在settings.LANGUAGE_CODE中设置了默认语言。弃用通知从开始,内置的i18n_patterns接受可选参数prefix_default_...
该项目是有关如何使用Django项目进行国际化(i18n)的教程。 它包含以下Django示例: python代码中的翻译 Django模板中的翻译 Javascript中的翻译 有关更多详细信息,请查看全文: 要求 Python 3+ Django的 文字 ...
Django的I18nFields 这是在存储多语言内容的另一种方法。 与 , 或之类的其他选项,它不需要数据库表,并且您可以重新配置可用的语言,而无需对数据库架构进行任何更改。 在constrast到 ,它不是具体到PostgreSQL。 ...
django国际化说明文档django国际化说明文档
django国际化documentdjango国际化document
国际化一般简称 i18n ,代表 Internationalization 中 i 和 n 有 18 个字母;本地化简称 L10n ,表示 Localization 中 l 和 n 中有 10 个字母。有趣的一点是,一般会用小写的 i 和大写的 L 防止混淆。 简单来说:i18...
ng-django-translate Django i18n翻译支持的AngularJS模块。 与Django模块一起工作如何将其添加到我的项目中? 下载它或使用Bower install 安装我们需要做的是向ng-django-translate模块添加一个依赖项,即...
基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 ...
django项目django项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue...
【项目技术】 python+Django+mysql+b/s 【实现功能】 本次通过以B/S结构搭建一款能够渗透检测工具,通过该工具的开发来进行web网页漏洞、web端口扫描的技术实现,通过在线的网站检测来查找网页是否存在漏洞的情况,...
python库。 资源全名:django_i18n_utils-1.3.0-py27-none-any.whl
Django项目打包执行教程,亲测可用,可对python文件和Django程序进行打包发布,保护源码,Django源码保护
感谢杜赛大佬用爱发电,本渣渣只是一个...Django-Docker容器化部署-杜赛博客,这是教你手把手部署 Docker + Django + MySQL + Nginx + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...
django-o18n 不需要维护! Oscaro不再积极使用该软件。 该代码非常简单,可以在可预见的将来继续工作。 欢迎提供维护服务和拉动请求两种服务。 用例 Django的URL 加上语言代码,该... 与i18_patterns不同,o18n_patt
宝塔面板部署django项目.使用的是django3.0.6+python3.7+mysql数据库,
在django框架项目里实现了一个echarts数据可视化看板的模板界面,不仅实现了可视化看板的布局(标题、当前时间),而且里面还包括了2个柱状图、2个折线图、2个饼图的使用,以及中国地图map的使用。
基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视...