2010-02-25 94 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