>>> 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你不應該在評論中插入解決方案,而是在答案中,然後接受它。否則這個問題將永遠沒有被接受的答案。 –