2011-05-24 10 views
1

Google App EngineにDjangoアプリケーションをデプロイしようとしています。アプリが正常に展開し、私は、Webブラウザでアクセスしようとすると、次のエラーがスローされます。Google App EngineにDjangoアプリケーションをデプロイした後、「モジュールがありません」というエラーが発生しました

<class 'django.core.exceptions.ImproperlyConfigured'>: 'appengine' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3' 
Error was: No module named appengine.base 
Traceback (most recent call last): 
    File "/base/data/home/apps/[app_id]/test.350631415612260549/main.py", line 29, in <module> 
    InstallAppengineHelperForDjango() 
    File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 545, in InstallAppengineHelperForDjango 
    InstallDjangoModuleReplacements() 
    File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 262, in InstallDjangoModuleReplacements 
    import django.db 
    File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 41, in <module> 
    backend = load_backend(settings.DATABASE_ENGINE) 
    File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 37, in load_backend 
    raise ImproperlyConfigured(error_msg) 

追加情報:私はアプリの元の開発者ではないよ、また私はGoogle Appに非常に精通していますエンジン。

私のワークフローは次のとおりです:Gitリポジトリからコードを引き出し、GoogleAppEngineLauncher GUI(Mac OS X用)で新しいアプリケーションとして設定して展開します。デプロイする前にバックエンドの設定をローカルで設定するなどの手順がありませんか?

+0

これは間違いなくプロジェクトの設定(設定)に問題があります。 djangoがこのアプリケーションエンジンプロジェクトでどのように使用されているかについていくつか詳しく説明できますか?それはdjango-appengine(django-nonrelとも呼ばれます)またはネイティブのアプリエンジンのサポートを使用していますか? –

+0

私は、プロジェクトがネイティブのアプリケーションエンジンサポートを使用していることはかなり確信していますが、GAEの無知は助けにはなりません - ネイティブアプリエンジンかdjango-appengineのどちらかを指摘する兆候はありますか?ソースコードを検索すると、 "django-appengine"または "django-nonrel"のいずれにも一致しませんが、プロジェクトルートに "appengine_django"という名前のディレクトリがあります。 – Zac

+1

うーん、それほど助けにならない。 'appcfg.py'または' manage.py remote'を使ってデプロイしているのか、ランチャーを使ってデプロイするのですか(これは決して使われていないので、これは可能です)。いずれにしても、プロジェクトフォルダから 'settings.py'ファイルを開き、' DATABASE_ENGINE'または 'DATABASES ['ENGINE']'設定を空の文字列 ''''に設定することをお勧めします。 –

答えて

0

プロジェクトルートにappengine_djangoがあるので、App Engine Helperを使用しています。いくつかのインポートパスに問題があるため、ヘルパーの最新バージョンにアップグレードすることができます。ただし、廃止予定のプロジェクトであり、可能であればdjango-nonrelに移植する方がよいでしょう。移行の一部がsettings.pyのデータベースエンジンを 'appengine'(エラーの原因)から 'dbindexer'に変更する

関連する問題