2015-12-15 105 views
3

對於這個問題我很抱歉我還不是django和meteorjs的專家。我想利用這個Django的DDP技術,但我是一個小停留在https://github.com/commoncode/django-ddpDjango DDP援助

我創建了一個virtualenv中,
我創建了一個項目名爲tutorial,
「開始Django的DDP服務」的用法示例指令 我跟着從一開始就例如使用說明,直到
每次我試圖運行殼這個命令(DJANGO_SETTINGS_MODULE = tutorial.settings DDDP)我總是得到的響應「導入錯誤:沒有模塊名爲tutorial.settings」

PS:我甚至試圖打包項目目錄,但仍然沒有運氣。

回答

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 exectuable並添加到sys.path.append(/ path/to/your/project)中,或者在每次調用DDDP之前將它添加到路徑中。但上面的文件對我來說更簡單。