3

对于这个问题,我很抱歉,我还不是 django 和 meteorjs 的专家。我正在尝试使用此 django-ddp 技术,但我有点卡在https://github.com/commoncode/django-ddp的示例使用说明中的“启动 Django DDP 服务”上

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

PS:我什至尝试打包项目目录但仍然没有运气。

4

1 回答 1

3

问题似乎是您的项目不在 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 之前将其添加到路径中。但是上面的文件对我来说更容易。

于 2016-02-22T17:28:49.943 回答