问题描述
上周我已将我的 Django 网站部署到 PythonAnywhere,同时,我对网站上的文本进行了一些更改。现在,我正在尝试使用 PythonAnywhere 中的国际化包来翻译这些文本,但不知何故它不起作用。
当我运行 python manage.py makemessages -l en
时,我的 django.po
文件会更新并且我可以添加翻译,但是一旦我运行 python manage.py compilemessages -l en
,英文翻译就不会显示在网站上.
第一天,我确实让翻译工作了,但现在他们不再工作了。这可能是什么原因?谁能帮我找到解决问题的方法?
谢谢!
解决方法
显然我只是愚蠢,因为我在 PythonAnywhere 的开发环境中使用了一些命令...... 是什么解决了我的问题:
- 请勿在 PythonAnywhere 中运行 python manage.py runserver,因为它会阻止您的站点更新此类内容。
- 留意模糊的翻译。