我正在运行 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 部分,它就可以工作。
我不知道发生了什么;有人有什么想法吗?此外,如果有更好的方法来处理我正在做的事情 - 即将环境设置卸载到本地值 - 请告诉我。谢谢!