python - Django DDP 协助

标签 python django meteor ddp

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

我创建了一个虚拟环境,
我创建了一个名为 tutorial 的项目,
我从一开始就遵循示例使用说明,直到
每次我尝试在 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 之前将它添加到路径中。但上面的文件对我来说更容易。

关于python - Django DDP 协助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280559/

相关文章:

python - 如何在Python中完成套接字文件传输?

python - Django - 检查实例是否存在会导致内部服务器错误 500

python - 如何从Python中的默认字典中获取键值?

Django、haystack、 Elasticsearch 和一对多关系

python - 使用 API key 对开发人员进行身份验证,并使用基本身份验证/OAuth 对用户进行身份验证

meteor - 如何正确安装 Meteor-Up (mup)?

python - 使用 matplotlib 在 python 中绘制曲线决策边界

python - 在 Django 1.7 中启动时执行代码

javascript - 使用 Meteor.js 的集合平均函数

meteor - 尝试使用meteorhacks在docker中运行meteor应用程序时出错:meteord