私はenvデータベース設定を追加する際にこれらの指示に従ってから、私のローカルdevのdjangoアプリケーションを動作させようとしています。Herokuデータベース設定注入 - devのdjangoデータベースを設定するには?
https://devcenter.heroku.com/articles/django-injection
私は指示に従ったが、私のアプリはもともとローカルデータベースに
Request Method: GET
Request URL: http://localhost:8000
Django Version: 1.4
Exception Type: ImproperlyConfigured
Exception Value:
You need to specify NAME in your Django settings file.
私のデータベースの設定にアクセスしようとすると、次のエラーを取得し、
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'db', # Or path to database file if using sqlite3.
'USER': 'foo', # Not used with sqlite3.
'PASSWORD': 'bar', # Not used with sqlite3.
'HOST': 'localhost',
'PORT': '5432',
}
}
は、Herokuの記事は述べています設定ファイルに以下を追加する
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
DATABASE_URLがdevで利用できない場合、私の開発者設定を使用するにはどのようにしてdj_database_url.configを取得しますか?
これはどのようにエンジンを設定しますか?少なくともローカル環境では必要ですか? – GreenAsJade
'dj_database_url.config'メソッドを見れば、ENGINE値はデータベースURLのスキーム、すなわち' postgres:// ' – donturner
から派生していることがわかります。環境変数にDATABASE_URLを定義すると良いでしょうconfig()が読み込みます。 – Bill