1、準備python
1.在Ubuntn上利用vagrant+VirtualBox搭建好了edXDeveloper Stack,並能成功訪問mongodb
2.在Ubuntu下安裝好了Pycharm4.5.4併成功激活瀏覽器
2、配置app
1.轉換路徑到本機/devstack/ssh
2.開啓vagrant,輸入命令:.net
vagrant upvagrant
3.利用ssh鏈接vagrant,輸入命令:debug
vagrant sshcode
4.給edxapp賬號一個密碼,輸入命令:orm
sudo passwd edxapp
(這裏我輸入的爲edxapp)
5.開始配置Pycharm:
以上準備工做作完後,打開Pycharm,點擊OpenDirectory,
選擇本機/devstack/edx-platform,點擊OK。
6.項目打開了,會一直在從源代碼管理獲取代碼,因此先關了源代碼管理。
方法:打開「File」->」Settings」->」VersionControl」而後在VCS下面選擇none。
7.接下來配置Pycharm編譯器:
依次打開File>Settings>ProjectInterpreter,在右側ProjectInterpreter後面點配置圖標AddRemoting,以下圖
8.而後在ConfigureRemote Python Interpreter窗口內,選擇SSHCredentials,Host輸入127.0.0.1,端口輸入2222,Username輸入edxapp,Authtype選擇Password,Password輸入文章開頭改後的密碼,勾選Savepassword,Pythoninterpreterpath選擇後面的路徑爲/edx/app/edxapp/venvs/edxapp/bin/python而後點OK保存。
9.依次打開菜單項Run>EditConfigurations,在打開的Run/DebugConfigurations窗口,左側點擊加號」+」>Python。
在Name填入LMS,Script填入./manage.py,
Scriptparameters填入lms runserver --settings=devstack 0.0.0.0:8000,
Pythoninterpreter選擇RemotePython 2.7.3(ssh://edxapp@127.0.0.1:2222:edx/app/edxapp/....),
Workingdirectory輸入/edx/app/edxapp/edx-platform,
Pathmappings選擇/devstack/edx-platform/=/edx/app/edxapp/edx-platform/,
取消勾選Addcontent roots to PYTHONPATH和取消勾選Addsource roots to PYTHONPATH,點擊OK,保存設置。
10.而後先點擊左側LMS,而後點擊減號"-"後面的Copy,
在Name填入CMS,
Scriptparameters改成cms runserver --settings=devstack 0.0.0.0:8001,點擊OK,保存設置。以上就完成了全部配置。
11.在Pycharm 點擊run/debug就能夠看到http://0.0.0.0:8000或http://0.0.0.0:8001,在瀏覽器中輸入便可訪問。
3、錯誤
1.pymongo.errors.ConnectionFailure:could not connect to localhost:27017: [Errno 111] Connection refused.
vagrant ssh sudo rm /edx/var/mongo/mongodb/mongod.lock sudo mongod -repair --config /etc/mongod.conf sudo chown -R mongodb:mongodb /edx/var/mongo/. sudo /etc/init.d/mongod start