有人可以給我一個指針,爲什麼我需要將我的項目根路徑添加到python路徑以及我的WSGI文件中的應用程序本身?Django sys.path.append項目*和*應用程序需要在WSGI
項目庫被稱爲'djapp',該應用程序被稱爲'myapp'。
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
如果我省略了「/../djapp/」日誌告訴我說「MYAPP」不能導入行,即使「djapp.settings」的。 (驗證'djapp'已導入)
它通過./manage.py命令正常運行。項目文件夾中有一個__init__
。
對於testings起見,我看到使用addsitedir
同一個問題:你的項目,該項目正在做from myapp import foo
內
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
嗨,丹尼爾,thanx的反饋。已經嘗試過第二種選擇,但是它抱怨導入'djapp.urls' – GerardJP 2010-03-25 13:37:19