天天看點

edx常用指令

轉載至http://blog.csdn.net/u013510614/article/details/50082743

1.列出所有manage.py指令參數:

sudo 

-u www-data 

/edx/app/edxapp/venvs/edxapp/bin/python

/edx/app/edxapp/edx-platform/manage

.py lms --settings aws help

2.重新開機edxapp

sudo 

/edx/bin/supervisorctl 

restart edxapp:

以前的版本使用:

sudo 

/edx/bin/supervisorctl

-c 

/edx/etc/supervisord

.conf  edxapp:

3.檢視伺服器狀态:

sudo 

/edx/bin/supervisorctl 

status

4.建立一個名為”user”超級管理者(django-admin):

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py lms --settings aws create_user -s -p edx -e [email protected]

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py lms --settings aws changepassword user

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py lms --settings aws shell

from django.contrib.auth.models 

import 

User

me = User.objects.get(username=

"user"

)

me.is_superuser = True

me.is_staff = True

me.save()

5.以dubug模式啟動lms:

cd 

/edx/app/edxapp/edx-platform

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py lms runserver 8000 --settings aws

ip:8000可通路

6.重建資料庫表結構

sudo 

su 

edxapp -s 

/bin/bash

cd 

~

source 

edxapp_env

python 

/edx/app/edxapp/edx-platform/manage

.py lms

/cms

syncdb --migrate --settings=aws

(lms

/cms

二選一)

7.編譯lms靜态檔案

sudo 

-H -u edxapp 

bash

source 

/edx/app/edxapp/edxapp_env

cd 

/edx/app/edxapp/edx-platform

paver update_assets lms --settings aws

編譯cms隻要将lms改成cms既可。

課程管理

cd /edx/app/edxapp/edx-platform

1.從github導入一門課程(以/edx-demo為例)

cd 

/var/tmp

git clone https:

//github

.com

/edx/edx-demo-course

.git

cd 

/edx/app/edxapp/edx-platform

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py cms --settings=aws 

import

/edx/var/edxapp/data

/var/tmp/edx-demo-course

2.删除一門課程(cypress版本):

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py cms  --settings=aws delete_course course-v1:Organization+CourseNumber+CourseRun commit

course-v1:Organization+CourseNumber+CourseRun為課程

以前的版本使用:

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py cms --settings=aws delete_course Organization

/CourseNumber/CourseRun 

commit

如果删除失敗可從資料庫删除:

#列出所有課程

mongo

use edxapp

db.modulestore.

find

( { 

"_id.category"

"course"

}, {

'name'

:

'1'

} )

#删除課程代碼為999的課程

db.modulestore.remove({

'_id.course'

'999'

})

3.删除一個郵箱為”[email protected]”的賬戶

sudo 

-u www-data 

/edx/bin/python

.edxapp .

/manage

.py lms --settings aws shell

from django.contrib.auth.models 

import 

User

u=User.objects.get(email=

"[email protected]"

); [obj.delete() 

for

obj 

in

u.preferences.all()];

u.delete()

或者

sudo 

su 

edxapp -s 

/bin/bash

cd 

~

source 

edxapp_env

from django.contrib.auth.models 

import 

User

u=User.objects.get(email=

"[email protected]"

); [obj.delete() 

for

obj 

in

u.preferences.all()];

u.delete()