首页 > 解决方案 > 国际化在 pythonanywhere 中不起作用

问题描述

上周我已将我的 Django 网站部署到 PythonAnywhere,与此同时,我对网站上的文本进行了一些更改。现在,我正在尝试使用 PythonAnywhere 中的国际化包翻译这些文本,但不知何故它不起作用。

当我运行时python manage.py makemessages -l en,我的django.po文件会更新并且我可以添加翻译,但是一旦我运行python manage.py compilemessages -l en,英文翻译就不会显示在网站上。

第一天,我确实让翻译工作了,但现在他们不再工作了。这可能是什么原因?有人可以帮我找到解决问题的方法吗?

谢谢!

标签: djangopythonanywheredjango-i18n

解决方案


显然我只是很愚蠢,因为我在 PythonAnywhere 中使用了我的开发环境中的一些命令......解决了我的问题:

  • 不要在 PythonAnywhere 中运行 python manage.py runserver,因为它会阻止您的站点更新这些内容。
  • 注意模糊的翻译。

推荐阅读