>>> from django.core.management import call_command
>>> call_command('syncdb')
从python脚本中执行syncdb管理命令。但是,我想运行相当于如何使用call_command执行Django的`syncdb --noinput`?
$ python manage.py syncdb --noinput
从一个python shell或脚本中。我怎样才能做到这一点?
如果不想打断我是否想创建一个超级用户,以下几行不起作用。
>>> call_command('syncdb', noinput = True) # asks for input
>>> call_command('syncdb', 'noinput') # raises an exception
我使用Django 1.3。
已解决:'call_command('syncdb',interactive = False)' – pvoosten
[此问题]的副本(http://stackoverflow.com/questions/2772990/programmatically-sync-the-db-in-django)? –
@lbp你不应该在评论中插入解决方案,而是在答案中,然后接受它。否则这个问题将永远没有被接受的答案。 –