使用 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':
还是有更好的方法?