使用Django 1.7及其新迁移时,我遇到了一个奇怪的问题。我将我的设置文件分成了3个文件,在1.7之前一直这样做,例如...
或者有更好的方法吗?
/settings
__init__.py
base.py
development.py
production.py
__init__.py
from .base import *
if sys.argv[1] == 'runserver':
from .development import *
else:
from .production import *
无论是development.py
还是production.py
,它们都有自己的数据库设置。然而,使用新的迁移系统运行迁移时,除非我将数据库设置放在base.py
文件中,否则不会检测到任何内容。
我应该将这一行修改为以下内容:
if sys.argv[1] == 'runserver' or sys.argv[1] == 'migrate':
或者有更好的方法吗?