4

この django コマンドを実行して、ファブリックと自動的に syncdb を実行するにはどうすればよいでしょうか。

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

実行しようとすると、「スーパーユーザーアカウントを作成しますか」でスタックします。「はい」とログイン情報を渡すことができますか。

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

1 に答える 1

8

引数に追加--noinputして、django-admin がプロンプトを表示しないようにします。

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

常にプリロードしたい特定の資格情報がある場合、それを達成する最も簡単な方法は、(ちょうど!) 管理者アカウントがロードされたマシンからユーザー データベースのデータ ダンプを作成し、次にロードすることだと思います。それはsyncdbの後にあります。または、単に管理者アカウントを省略して、manage.py createsuperuser必要な場合に備えて後で追加することもできます。

于 2010-02-25T05:08:48.143 に答える