对不起这个问题,我还不是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。:我甚至试图打包项目目录,但仍然没有运气。
答案 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之前将其添加到路径中。但上面的文件对我来说更容易。