1

Django 1.5.1 を実行しています。私のsettings.pyファイルには、次のものがあります。

import os, dj_database_url

# ...

DATABASES = {
    'default': dj_database_url.config(default=os.environ['DATABASE_URL']),
    'mongodb': dj_database_url.config(default=os.environ['MONGO_URL']),
}

そして、次のローカル設定ファイルがあります。

os.environ['DATABASE_URL'] = 'mysql://root@localhost/my-database'

実行しようとするpython manage.py runserver --settings=foo.local_settingsと、スローされUnknown command: 'runserver'ます。ただし、os.environ の部分を取り出すと、機能します。

何が起こっているのかわかりません。誰かアイデアはありますか?また、私がやっていることにアプローチするより良い方法がある場合、つまり、環境設定をローカル値にオフロードする方法がある場合は、お知らせください。ありがとう!

4

1 に答える 1

0

グアンダリーノへの私のコメントを参照してください。基本的に、私は local_settings.py を実行していましたが、これはまだ設定されていないfrom settings import *エラーをスローしていました。os.environ['DATABASE_URL']インポート行を local_settings.py の残りの部分の下に移動したところ、動作するようになりました。

于 2013-06-28T12:37:53.090 に答える