gpt4 book ai didi

python - 无法在 django all-auth 中使用 i18n

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:05 25 4
gpt4 key购买 nike

Django allauth 模块附带了国际化模板和 View ,我想用它们来以法语显示我的页面。但是,只有使用 _() 呈现的文本才能正确翻译。

在模板内,{% trans %}{% blocktrans %} 不输出翻译文本,但 {% get_current_language %} 返回正确的标签。

设置示例:

USE_I18N = True
django.core.context_processors.i18n
TEMPLATES = [{
'BACKEND':'django.template.backends.django.DjangoTemplates',
'DIRS': ['mydir/templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.template.context_processors.i18n',
'django.contrib.messages.context_processors.messages',
],
},
},
},]
LOCALE_PATHS = ['/abs/path/to/locale',]
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'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',
]
LANGUAGE_CODE = 'fr'
LANGUAGES = ('fr',)

模板:

{% extends "account/base.html" %}
{% load i18n %}
...
{% trans "Signup" %}
...

abs/path/to/locale/fr/LC_MESSAGES/django.po,第 666-667 行:

msgid "Signup"
msgstr "Inscription"

我不知道该在哪里查看,我尝试重新启动服务器并清空缓存,但没有成功。任何帮助将不胜感激。

编辑:通过运行python manage.pycompilemessages解决了问题。 self 提醒:RTFM

最佳答案

仔细检查您是否编译了带有翻译的文件。

关于python - 无法在 django all-auth 中使用 i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com