按照此链接:https://github.com/edx/edx-platform/wiki/Internationalization-and-localization
Edx仍显示英语..确切地说,我做了以下几件事:
1-创建一个〜/ .transifexrc文件作为根
2-添加了这些项目:
[https://www.transifex.com]
hostname = https://www.transifex.com
username = user
password = pass
token =
3-切换到edxapp环境
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
4-更改了
LANGUAGE_CODE = 'ar'
中的语言代码lms/envs/common.py
5-拉出所有翻译文件:
$ paver i18n_robot_pull
现在,应该做些什么,因为Web界面仍显示为英文。
最佳答案
我知道上述更改一直在起作用,因为我通过直接设置所需的lang在自定义devstack
设置文件中以开发模式测试了事情。 LANGUAGE_CODE
变量中的代码,然后运行那些dev。服务器,看看事情如何工作:/edx/app/edxapp/edx-platform/manage.py lms runserver --settings=devstack 0.0.0.0:9999
Studio应用程序也是如此/edx/app/edxapp/edx-platform/manage.py lms runserver --settings=devstack 0.0.0.0:9999
两者都工作正常...我走在正确的道路上!
完成上述步骤(在问题中列出)后,我还做了以下操作
我将LANGUAGE_CODE
更改为所需的lang。此目录/edx/app/edxapp
中以下两个文件中的代码lms.env.json
cms.env.json
然后,我重新启动了supervisors
中的所有工作程序,以便更改可以生效:source /edx/app/supervisor/venvs/supervisor/bin/activate
supervisorctl restart all
附言有监督的重新启动后可能需要一两分钟,因此更改才能生效
现在一切正常!
关于python - Edx平台本地化未生效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25956975/