如何自动将此django命令运行到syncdb与fabric。
python manage.py syncdb --settings="app.settings.test"
如果尝试运行,它会陷入“您是否要创建超级用户帐户”,是否可以将其作为“是”和登录信息传递给它。
run('python manage.py syncdb --settings="app.settings.%s"' % name, pty=True)
答案 0 :(得分:8)
将--noinput
添加到参数中以防止django-admin提示:
python manage.py syncdb --settings="app.settings.%s" --noinput
如果你有你想要预先加载的特定凭据,我怀疑最简单的方法是从一台机器创建一个用户数据库的数据转储,只需加载管理员帐户!然后在syncdb之后加载它。或者,您可以简单地省略管理员帐户,并在以后使用manage.py createsuperuser
添加该帐户,如果您需要的话。