我最近遇到了edx项目,正在摆弄它。我尝试使用的东西是将其功能导入另一个项目的想法。
该项目的基本结构是
edx-platform
-cms
-lms
-common
一个运行两个项目并且还有一些共享模块的平台。
我尝试做的是在django 1.5中设置一个不同的项目,并按照this post尝试导入所有项目,就像这样。
sys.path.append('/home/user/edx_all/edx-platform/cms')
sys.path.append('/home/user/edx_all/edx-platform/lms')
sys.path.append('/home/user/edx_all/edx-platform/common')
所以我想知道我错过了什么导入或项目的其他因素?或者这对django来说根本不可能吗?
提前感谢您的帮助。
答案 0 :(得分:0)
如果您想直接导入应用
import cms
import lms
然后将edx-platform
目录添加到路径
sys.path.append('/home/user/edx_all/edx-platform/')
向sys.path
添加目录不包括项目中的目录,它只允许您从该目录导入模块。然后,您必须将所需的模块添加到INSTALLED_APPS
并根据需要导入视图/函数。