5

私がここにいるのは、heroku-python-django-postgresqlグループが本当に新しいからです。dj-database-urlの使用法をグーグルで検索しましたが、postgresqlに接続する必要のあるPythonアプリケーションを開発するときになぜそれを使用する必要があるのか​​わかりません。アプリケーションにアドオンとしてpostgresql(開発バージョン)を追加しましたが、データベースを使用するようにアプリに指示する方法がわかりません。

したがって、簡単な質問は、データベースを使用することをdj-database-urlにどのように示すかです。

お手数をおかけしますが、よろしくお願いいたします。

4

3 に答える 3

13

dj-database-urlは、DATABASE_URL環境変数からデータベースを辞書にロードするのに役立つユーティリティです。Herokuは、データベースやその他のアドオンに環境変数を使用します。データベースの使用を開始するには、以下のコマンドを使用してDATABASESディクショナリを設定します。

import dj_database_url
DATABASES['default'] = dj_database_url.config()

また、virtualenvアクティブ化スクリプトにDATABASE_URLを隠しておくこともできます。

于 2012-06-03T10:56:50.843 に答える
0

pipモジュールdj-dtabase-urlを使用します。'DATABASE_URL'という名前の環境変数と、herokudb設定の値を追加します。

重要なのは、エラー'NameError:name'DATABASES'が定義されていないことを回避するためです。たとえば、デフォルトのDATABSE設定をそのままにしておく必要があります。

完全なコード:

import dj_database_url

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase',
    }
}
DATABASES['default'] = dj_database_url.config()
于 2020-11-19T08:45:00.197 に答える
0

settings.pyのparamの助けになるかもしれません

DATABASES = {
    "default": dj_database_url.config(
        default="postgres://postgres:saleor@localhost:5432/saleor", conn_max_age=600
    )
}

デフォルトの文字列の「データベースURL」の値はpostgresql:// [user [:password] @] [netloc] [:port] [/ dbname] [?param1 = value1&...]です。

于 2021-09-14T18:55:15.603 に答える