多国语言配置

新建local
在settings.py加

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

LANGUAGES = (
    ('en', ('English')),
    ('zh-hans', ('中文简体')),
)

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)


...

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.locale.LocaleMiddleware',   # 添加此行
]

image.png

终端:

python manage.py makemessages -l zh_hans#中文
python manage.py makemessage en #英文
python manage.py makemessages -l zh_hant #繁体

view.py

from django.utils.translation import ugettext as _
![image.png](https://upload-images.jianshu.io/upload_images/15578594-5c69e09b6c39dcee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

在这个文件里面自行设置翻译(msgstr)

image.png

Django将自动搜索所有的.po文件,将它们都翻译成.mo文件。

python manage.py compilemessages
image.png

about.py(第一行{% load i18n %})


image.png

view.py

image.png
image.png

url.py

image.png

参考文章:http://www.liujiangblog.com/course/django/180

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 6,243评论 0 8
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 9,120评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,800评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,722评论 0 17
  • 一、Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的...
    BerL1n阅读 11,377评论 0 10