【发布时间】:2014-09-06 14:04:44
【问题描述】:
使用 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':
还是有更好的方法?
【问题讨论】:
标签: python django django-1.7