首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变Wagtail的默认语言?

如何改变Wagtail的默认语言?
EN

Stack Overflow用户
提问于 2020-10-30 00:01:17
回答 1查看 917关注 0票数 0

我使用无头Wagtail,并希望将默认后端语言更改为葡萄牙语(pt-pt)。跟随瓦格特博士

代码语言:javascript
复制
# settings.py

USE_I18N = True

LANGUAGE_CODE = "pt-pt"

那么,为什么我试图发布一个摇尾页面,我得到了以下错误:

环境: 请求方法: POST请求URL:http://127.0.0.1:8000/admin/pages/11/edit/ Django版本: 3.1.2 Python版本: 3.9.0已安装的应用程序:'home‘、'search’、'news‘、'about_us’、'product‘、'dashboard’、‘wagtail_news_preview’、'wagtail.contrib.forms‘、’wagtail.contrib.redirections‘、'wagtail.search’、‘wag全.’站点‘、’wag全.用户‘、’wagtail.headless‘、’wagtail.headless‘、’wagtail.图像‘、’wagtail.搜索‘,‘wagtail.core.taggit’、‘wagtail.core.api.v2’、‘taggit集群’、'taggit‘、'django.contrib.admin’、'django.contrib.auth‘、’django.contrib.contenttype‘、’django.contrib.contenttype‘、'django.contrib.messages’、'django.contrib.staticfiles‘、'rest_framework’、'corsheaders‘中间层:’‘django.medile.locale.Locale中间件’、‘corsheaders.contrib.Corsware’、‘Commongo.Common.中型’、'django.contrib.sessions.middleware.SessionMiddleware',‘django.medileware.csrf.CsrfView中间件’,'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','django.middleware.security.SecurityMiddleware','wagtail.contrib.redirects.middleware.RedirectMiddleware‘ 回溯(最近一次调用):文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\core\handlers\exception.py",第52行,在内部响应=get_response(请求)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\core\handlers\base.py",第195行,在_get_response response = wrapped_callback(request,*callback_args,文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\views\decorators\cache.py",第49行,在wrapped_view_func response =view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\urls_init.py",第170行,包装器返回view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\auth.py",第179行,在decorated_view response =view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\views\generic\base.py",行85,查看返回self.dispatch(请求,*args,**kwargs)文件“C:\self.dispatch\diogo\OneDrive- Universidade de Tras-os-Montes e Alto self.dispatch第138行,在调度返回超级().dispatch(请求)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",行116,在调度返回处理程序(.dispatch,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py“,"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",第283行,在Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",返回文件“C:\ form_valid \diogo\OneDrive- Universidade de Tras-os-Montes e Alto第329行,在Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\core\models.py",publish_action = self.page.save_revision(文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto第1385行,在"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\core\models.py",第1033行“save_revision self.full_clean()文件中,full_clean super().full_clean(*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\db\models\base.py",full_clean中的第1390行引发ValidationError(错误) 异常类型:/admin/ ValidationError /11/编辑/异常值:{ 'locale ':‘id 1的地区实例不存在’}

有什么建议吗?还有什么额外的步骤我错过了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 01:00:48

您正在跟踪Wagtail 2.0的文档,该文档非常过时。Wagtail 2.11的国际化支持文档(在撰写本文时尚未发布)可以在这里找到:主题/i18n.html

如前所述,当您在设置文件中配置语言时,还需要在数据库中设置区域设置记录。这可以在数据迁移中完成,或者通过启用wagtail.locales应用程序并遍历管理程序中的Settings ->区域设置来实现:

代码语言:javascript
复制
INSTALLED_APPS = [
    # ...
    'wagtail.locales',
    # ...
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64600902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档