2010-02-25 58 views
4

你将如何运行这个django命令自动与织物syncdb。django fabric syncdb

python manage.py syncdb --settings="app.settings.test" 

如果试图这样做运行时,它会停留在与它的“你要创建超级用户帐户”,也可以作为是通过和登录信息。

run('python manage.py syncdb --settings="app.settings.%s"' % name, pty=True) 

回答

8

添加--noinput的参数保持Django的管理员从提示:

python manage.py syncdb --settings="app.settings.%s" --noinput 

如果你有,你想始终预装特定的凭证,我怀疑最简单的方式来实现那会就是用加载了管理员帐户的(只是!)从机器创建用户数据库的数据转储,然后在syncdb之后加载它。或者,您可以简单地忽略管理员帐户,并在需要时使用manage.py createsuperuser进行添加。

+3

或者您可以使用该数据创建一个夹具:然后syncdb将在创建表格时添加该夹具。 – 2010-02-25 09:17:36

+1

为了澄清上述@MatthewSchinckel - 夹具应该命名为'initial_data。[xml/yaml/json]' – mtpettyp 2012-05-10 03:26:54