从django 1.4项目导入

时间:2013-08-18 17:46:47

标签: python django importerror

我最近遇到了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来说根本不可能吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您想直接导入应用

import cms
import lms

然后将edx-platform目录添加到路径

sys.path.append('/home/user/edx_all/edx-platform/')

sys.path添加目录不包括项目中的目录,它只允许您从该目录导入模块。然后,您必须将所需的模块添加到INSTALLED_APPS并根据需要导入视图/函数。