Django DDP协助

时间:2015-12-15 03:18:46

标签: python django meteor ddp

对不起这个问题,我还不是django和meteorjs的专家。我正在尝试使用这种django-ddp技术,但我有点卡在"启动Django DDP服务"在https://github.com/commoncode/django-ddp

上的示例使用说明中

我创造了一个virtualenv,
我创建了一个名为tutorial的项目,
我从一开始就遵循示例使用说明,直到, 每当我尝试在shell中运行此命令(DJANGO_SETTINGS_MODULE = tutorial.settings dddp)时,我总会得到一个响应" ImportError:没有名为tutorial.settings的模块"

P.S。:我甚至试图打包项目目录,但仍然没有运气。

1 个答案:

答案 0 :(得分:3)

看起来问题是你的项目不在PYTHONPATH上。

当我想要从可执行的python文件中调用DDDP时,我遇到了这个问题。所以,我创建了一个名为run_dddp.py的文件并添加了这个:

#!/usr/bin/env python
import os
import subprocess

if __name__ == "__main__":
    new_env = os.environ
    new_env['PYTHONPATH'] = '/path/to/your/project'
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tutorial.settings")
    subprocess.call(['dddp'], env=new_env)

将项目的位置添加到路径并将其传递给dddp。

我想你也可以修改dddp exectuable并在那里添加sys.path.append(/ path / to / your / project),或者在每次调用DDDP之前将其添加到路径中。但上面的文件对我来说更容易。