これは、 Google App Engine と Django のサポートに関するフォローアップの質問です。
このチュートリアルは空のプロジェクトではうまく機能しますが、既存の Django アプリを Google App Engine にデプロイしようとすると、エラーがスローされ始めます。
Traceback (most recent call last):
File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 223, in Handle
result = handler(dict(self._environ), self._StartResponse)
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py", line 184, in inner
self._setup()
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
そして、関連する可能性のある2番目:
Traceback (most recent call last):
File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 223, in Handle
result = handler(dict(self._environ), self._StartResponse)
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py", line 184, in inner
self._setup()
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 95, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'settings' (Is it on sys.path?): No module named settings
チュートリアルに従って settings.py を変更しました。アプリは問題なくデプロイされ、syncdb も機能します。データベースと必要なすべてのテーブルが配置されています。
ログに示されているエラー メッセージへの参照を見つけましたが、提案された修正は役に立ちませんでした。
これを引き起こしている可能性のあるアイデアはありますか?
編集:
このすでに長い質問を短くするために、以前に投稿されたwsgi.py
ファイルを削除しました。私はこの問題とは何の関係もありませんでした。
編集2:
私は小さな改善をしたと思います.GAEは今不平を言っています:
ImportError: No module named properties
app.yaml ファイルにエントリがない可能性があると思いますが、それがどのファイルであるかはわかりません。欠落しているモジュールに関する参照をいくつか見つけましたが、このエラーメッセージを反映するものはありません...