2012-06-05 41 views
0

我試圖運行名爲投票Django的1.3測試程序在googleappenginelauncher版本1.6.6,並正在以下錯誤。任何人都可以告訴我該怎麼做?運行演示Django應用程序(DJANGO_SETTINGS_MODULE是不確定的。)

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 
INFO  2012-06-05 19:08:30,766 dev_appserver.py:2904] "GET /polls/1/ HTTP/1.1" 500 - 

我已經把我的app.yaml應用程序目錄,而不是項目目錄,這可能是一個問題,但這裏是我當前的app.yaml。另外,我已經宣佈我的views.py作爲我的主要腳本,這也是一個猜測。

application: ctst 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /_ah/queue/deferred 
    script: djangoappengine.deferred.handler.application 
    login: admin 
- url: /.* 
    script: views.app 

libraries: 
- name: django 
    version: "1.3" 

我的mysite和我的民意調查目錄如下。

server:mysite brian$ ls -l 
total 352 
-rw-r--r-- 1 brian staff  0 Jun 4 10:22 __init__.py 
-rw-r--r-- 1 brian staff  155 Jun 4 13:56 __init__.pyc 
-rw-r--r-- 1 brian staff  503 Jun 4 10:22 manage.py 
drwxr-xr-x 20 brian staff  680 Jun 5 14:54 polls 
-rw-r--r-- 1 brian staff 5273 Jun 5 15:00 settings.py 
-rw-r--r-- 1 brian staff 2955 Jun 5 15:00 settings.pyc 
drwxr-xr-x 2 brian staff  68 Jun 4 14:04 sqlite3.db 
-rw-r--r-- 1 brian staff 147456 Jun 5 11:42 sqlite3.dp 
-rw-r--r-- 1 brian staff 1048 Jun 5 10:16 urls.py 
-rw-r--r-- 1 brian staff  464 Jun 5 10:18 urls.pyc 
server:mysite brian$ ls -l polls/ 
total 104 
-rw-r--r-- 1 brian staff  0 Jun 4 14:23 __init__.py 
-rw-r--r-- 1 brian staff 151 Jun 4 14:33 __init__.pyc 
-rw-r--r-- 1 brian staff 505 Jun 4 16:33 admin.py 
-rw-r--r-- 1 brian staff 1123 Jun 4 16:33 admin.pyc 
-rw-r--r-- 1 brian staff 263 Jun 5 14:54 app.yaml 
-rw-r--r-- 1 brian staff 524 Jun 4 14:50 models.py 
-rw-r--r-- 1 brian staff 1484 Jun 4 14:50 models.pyc 
-rw-r--r-- 1 brian staff 383 Jun 4 14:23 tests.py 
-rw-r--r-- 1 brian staff 708 Jun 5 11:26 urls.py 
-rw-r--r-- 1 brian staff 902 Jun 5 11:42 urls.pyc 
-rw-r--r-- 1 brian staff 1154 Jun 5 11:41 views.py 
-rw-r--r-- 1 brian staff 1231 Jun 5 11:42 views.pyc 
server:mysite brian$ 

回答

0

嘗試增加

import os 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

的地方,你知道它叫爲每個請求。請注意,os.environ是python27的threadlocal,所以在初始導入時設置可能是不夠的。

+0

你在哪裏添加這些東西(在views.py中,例如)?我已經在settings.py中獲得了。 – zerowords

+0

嘗試在views.py(看看有什麼作用),或者在使用Django之前總是導入設置。 – tesdal

+0

請注意,settings.py不在應用程序文件所在的polls目錄中。另外,os.environ表示'設置',而不是'settings.py'或'../settings',或者...。這可能是一個問題嗎? – zerowords

相關問題