您将如何运行此 django 命令以自动使用结构同步数据库。
python manage.py syncdb --settings="app.settings.test"
如果尝试运行,它会卡在“您要创建 super 用户帐户吗”,是否可以将其传递为 yes 并使用它登录信息。
run('python manage.py syncdb --settings="app.settings.%s"' % name, pty=True)
最佳答案
将 --noinput
添加到参数中以防止 django-admin 提示:
python manage.py syncdb --settings="app.settings.%s" --noinput
如果您有希望始终预加载的特定凭据,我怀疑实现该目标的最简单方法是从加载了(仅!)管理员帐户的计算机创建用户数据库的数据转储,然后加载在syncdb之后。或者,您可以简单地省略管理员帐户,然后在需要时使用
manage.py createsuperuser
添加它。关于django 结构同步数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2331750/