2010-02-25 2 views
4

Как бы вы запустили эту команду django для синхронизации с тканью автоматически.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 к аргументам, чтобы Джанго-администратора из побуждая:

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

Если у вас есть конкретные учетные данные, которые вы хотели бы, чтобы поджать всегда, я подозреваю, что самый простой способ добиться того, что бы чтобы создать дамп данных пользовательской базы данных с машины (только!), загруженную учетную запись администратора, а затем загрузить ее после syncdb. Кроме того, вы можете просто оставить учетную запись администратора и добавить ее позже с manage.py createsuperuser, когда и если вам нужно это сделать.

+3

Или вы можете создать прибор с этими данными: тогда syncdb добавит это, когда он создаст таблицы. –

+1

Чтобы уточнить @MatthewSchinckel выше - прибор должен иметь имя 'initial_data. [Xml/yaml/json]' – mtpettyp