Django DDP 协助

Django DDP assistance

对于这个问题,我很抱歉,我还不是 django 和 meteorjs 的专家。我正在尝试使用此 django-ddp 技术,但在 https://github.com/commoncode/django-ddp

的示例用法说明中,我有点卡在 "Start the Django DDP service"

我创建了一个虚拟环境,
我创建了一个名为教程的项目,
我从一开始就按照示例使用说明进行操作,直到
每次我在 shell 中尝试 运行 这个命令 (DJANGO_SETTINGS_MODULE=tutorial.settings dddp) 时,我总是得到 "ImportError: No module named tutorial.settings"

的响应

P.S.: 我什至尝试打包项目目录,但仍然没有成功。

问题似乎是您的项目不在 PYTHONPATH 中。

当我想将 DDDP 设置为从可执行文件 python 调用时遇到了这个问题。所以,我创建了一个名为 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 可执行文件并在其中添加 sys.path.append(/path/to/your/project) 或者只是在每次调用 DDDP 之前将其添加到路径中。但是上面的文件对我来说更容易。