django admin界面中文

本文介绍如何在Django项目中正确设置国际化(I18N),包括配置LANGUAGE_CODE参数避免404错误,调整中间件顺序确保locale生效,以及通过自定义菜单实现应用友好名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:

python 2.7.8

django 1.6

win7 x64


在项目的settings.py里,检查:

# Internationalization
LANGUAGE_CODE = 'zh_CN'
USE_I18N = True
USE_L10N = True



这里的zh_CN,不是zh-cn,也不是zh-CN。


关于修改完LANGUAE_CODE后,网页提示404错误:



原因是中间件的顺序问题,locale要排到第2位。

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
...

效果如下:



其他工作不用做。


补充:

对于app的标题,使用app_label不方便。

这里使用了django_suit主题,可以在settings.py里定义menu,如

SUIT_CONFIG = {
    'ADMIN_NAME': u'麦子青青',
    'MENU': (
        'sites',
        {'app': 'accounts', 'label': u'帐户'},
        {'app': 'zinnia', 'label': u'博客'},
        {'app': 'auth', 'label': u'认证管理'},
    ),
}


效果:

详细的,可访问其
官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

容沁风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值