0

herokuにDjangoアプリをデプロイしたいです。sync db localy を試みると、次のエラー メッセージが表示されます。

ImportError: Could not import settings 'aplikacjaKZ.settings' (Is it on sys.path?): No    module named dj_database_url

dj データベースの URL をインストールしました。これは私の要件ファイルです:

    Django==1.5.1
    argparse==1.2.1
    distribute==0.6.34
    dj-database-url==0.2.2
    dj-static==0.0.5
    django-toolbelt==0.0.1
    gunicorn==17.5
    psycopg2==2.5.1
    static==0.4
    wsgiref==0.1.2

これは私の設定です:

DATABASES = {'default':  dj_database_url.config(default='postgres://localhost')}

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': '/var/db/appKZ',        
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      
        'PORT': '',             
    }
}
4

1 に答える 1

3

heroku は親切にもこのプロセスをここで詳しく説明してくれました https://devcenter.heroku.com/articles/getting-started-with-django

エラーから、dj データベースの URL が実際にはシステム パス上にないように見えますが、

ここにあなたが気をつけなければならないことがあります

  1. を使用して、requirements.txt ファイルに依存関係をインストールします。

    pip install -r requirements.text

  2. venv が有効になっていることを再確認してください。実行することでこれを行うことができます

    venv/scripts/activate.bat # 「venv」が仮想環境の名前であると仮定

于 2013-12-11T13:52:06.360 に答える