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

请参阅我对Gudalino 的评论。基本上我做了 local_settings.py from settings import *,这反过来又引发了一个os.environ['DATABASE_URL']尚未设置的错误。我将导入行移到 local_settings.py 中的其余内容下,现在它可以工作了。

于 2013-06-28T12:37:53.090 回答