3

この質問で申し訳ありませんが、私はまだ django と meteorjs の両方の専門家ではありません。この django-ddp テクノロジを使用しようとしていますが、 https://github.com/commoncode/django-ddpの使用例の指示で「Django DDP サービスを開始する」に少し固執しています。

virtualenv を
作成し、tutorial という名前のプロジェクトを作成しました
。最初から使用例の手順に従い
ました。シェルでこのコマンド (DJANGO_SETTINGS_MODULE=tutorial.settings dddp) を実行しようとするたびに、常に「ImportError: tutorial.settings という名前のモジュールがありません"

PS: プロジェクト dir をパッケージ化しようとしましたが、まだ運がありません。

4

1 に答える 1

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 実行可能ファイルを変更してそこに sys.path.append(/path/to/your/project) を追加するか、毎回 DDDP を呼び出す前にパスに追加することもできると思います。しかし、上記のファイルは私にとっては簡単でした。

于 2016-02-22T17:28:49.943 に答える