我有一個在Google App Engine上運行的django應用程序。我使用djangoappengine和django-nonrel,它工作正常(在我的App Engine項目目錄中有完整的django源代碼)。 我注意到GAE通過添加以下行app.yaml
提供了Django的支持:使用GAE版本的django
libraries:
- name: django
version: 1.5
我想用它而不是把整個Django的nonrel源代碼在我的項目目錄。 當我從我的項目目錄中刪除Django的nonrel,我從djangoappengine/boot.py
得到下面的導入錯誤:
ImportError: No module named django.conf
它看起來像djangoappengine找不到Django的任何版本 - 而不是一個安裝在我的蟒蛇安裝,不是AppEngine自帶的。
我該如何讓開發服務器使用AppEngine版本的django? 或者我錯過了什麼?
更新: 當我手動編輯djangoappengine/boot.py
並添加
sys.path.append(r'<PATH TO GAE API>/google_appengine/lib/django-1.5')
它的工作原理。任何方式添加到路徑而不編輯djangoappengine
?
您還需要在適當的模塊中導入django。 –
感謝@AshishNitinPatil的回覆。 「適當的模塊」是什麼意思?不會'import django'引發與'import django.conf'相同的'ImportError'引發? – Tzach
不是。我認爲,'app.yaml'指示服務器將'django'作爲服務器的外部庫。因此,'import django'不會失敗。 (雖然我可能錯了) –