配置Pycharm4.5.4調試edX Devstack

 

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  
相關文章
相關標籤/搜索