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$
你在哪裏添加這些東西(在views.py中,例如)?我已經在settings.py中獲得了。 – zerowords
嘗試在views.py(看看有什麼作用),或者在使用Django之前總是導入設置。 – tesdal
請注意,settings.py不在應用程序文件所在的polls目錄中。另外,os.environ表示'設置',而不是'settings.py'或'../settings',或者...。這可能是一個問題嗎? – zerowords