修改 Django 中的设置

Modifing settings in Django

提问人:Cato Johnston 提问时间:3/29/2010 更新时间:3/29/2010 访问量:425

问:

我正在尝试让 Django 的 manage.py 使用修改后的设置文件运行。

我有三个设置文件

settings.py preview.py live.py

settings.py 包含我的基本设置,但在实时和预览网站上,我将 ['DJANGO_SETTINGS_MODULE'] 指向实时或预览,这反过来又加载基本文件和特定于该环境的任何设置。

这工作正常,直到我尝试使用 manage.py 运行迁移

我更新了 manage.py 文件以导入settings.preview,但现在当我尝试运行syncdb或迁移时,出现此错误:

django.core.exceptions.ImproperlyConfigured: 您尚未设置DATABASE_ENGINE 设置留下评论。

不过,我的设置文件包含以下内容:

DATABASE_ENGINE = 'mysql'

我怎样才能让它工作?

姜戈

评论


答:

2赞 Ignacio Vazquez-Abrams 3/29/2010 #1

如果可以的话,不要修改 manage.py。相反,将参数传递给它以选择备用设置模块。设置 shell 脚本或别名将使其更容易使用。--settings