1

公式チュートリアルに従って、herokuでdjangoを試していますが、creating celery and kombu tables locallyを使用してステップでスタックし、python manage.py syncdb次のエラーが発生します。

_cursorのファイル"/my/virtual/path/django/db/backends/postgresql_psycopg2/base.py"、行162、ImproperlyConfigured( "Django設定ファイルでNAMEを指定する必要があります。")django.core.exceptions。不適切に構成されている:Django設定ファイルでNAMEを指定する必要があります。

問題は、herokuのconfigvarsでherokuに設定したデータベースが見つからないことです。を実行すると、アプリのが正しくheroku config表示されますが、試してみると次のようになります。DATABASE_URL

os.environの「DATABASE_URL」の場合

Pythonインタープリターでは、を返しますfalse。また、構成変数が私の中にないことも確認しますos.environ。varsを自動的に追加するべきではありませんか?私の前のステップは正しいです。

私はherokudbを検出するための多くの解決策を検索して入手しましたが、それらはすべて、私がDATABASE_URL自分の中に持っているという仮定に基づいていos.environます。

誰かが私がどこで間違っていたかを指摘できますか?任意の提案をいただければ幸いです。ありがとう!

4

2 に答える 2

1

チュートリアルには、アプリをローカルで実行する方法に関するいくつかの手順が欠けていると思います。データベースをローカルで同期する場合は、「デフォルト」のデータベースをマシン上にあるデータベースでオーバーライドする必要があります。ここにコードサンプルを含む同様の答えが1つあります。

于 2012-06-18T18:49:53.857 に答える
0

このページにアクセス

Herokuデータベース設定インジェクション-devdjangoデータベースをセットアップするにはどうすればよいですか?

ldiqualの答えは正しいです。

于 2012-07-07T03:13:25.423 に答える