Skip to main content
 首页 » 编程设计

python之Django 内部化不工作,按照教程一步一步

2025年05月04日29bjzhanghao

我真的很生气。所以我有以下结构:

project/ 
   project/ 
   locale/ 
      fr/ 
        locale/ 
          LC_MESSAGES/ 
              django.po 
              django.mo 
   templates/ 

我有

USE_I18N = 真

USE_L10N = 真

LANGUAGE_COOKIE_NAME = 'django_language'

LOCALE_PATHS = '/Users/xxxx/Programming/Projects/xxxx/locale'

语言 = ( ('en', gettext_noop('English')), ('fr', gettext_noop('法语')), )

我的大部分字符串都在模板目录中的模板中进行翻译。

在我的应用程序中,我似乎正确设置了语言,因为我可以看到 django 密码表单正在从法语变为英语。只是我的模板没有被翻译。

谢谢!

请您参考如下方法:

LOCALE_PATHS 是一个元组,如 https://docs.djangoproject.com/en/dev/ref/settings/#locale-paths 中所述

如果您提供一个字符串,Django 会将其视为一个(字符的)元组,并且可能会一个一个地遍历所有字符,并在其中寻找模板。

如果您只有一个目录,请记住将其写成一个元组,即 ('string', ) 而不是 ('string'),如果您有多个目录,那么 ('string1', 'string2') 就可以了。