我正在尝试让Django的manage.py运行修改后的设置文件。
我有三个设置文件
settings.py preview.py live.py
settings.py包含我的基本设置,但在live&预览网站我将['DJANGO_SETTINGS_MODULE']指向实时或预览,然后加载基本文件和特定于该环境的任何设置。
这很好用,直到我尝试使用manage.py
运行迁移我更新了manage.py文件以导入settings.preview,但是现在当我尝试运行syncdb或者迁移时,我收到此错误:
django.core.exceptions.ImproperlyConfigured: 您尚未设置DATABASE_ENGINE 尚未设定。
我的设置文件中包含此内容:
DATABASE_ENGINE = 'mysql'
我怎样才能让它发挥作用?
答案 0 :(得分:2)
如果可以提供帮助,请不要修改manage.py。而是将--settings
参数传递给它以选择备用设置模块。设置shell脚本或别名将使其更容易使用。