按照此链接: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/

10-10 06:02