>>> from django.core.management import call_command
>>> call_command('syncdb')
esegue il comando di gestione syncdb da uno script python. Tuttavia, voglio eseguire l'equivalente diCome posso eseguire `syncdb --noinput` di Django con call_command?
$ python manage.py syncdb --noinput
all'interno di una shell o script python. Come lo posso fare?
Le seguenti righe non funzionano senza interromperlo con la domanda se voglio creare un superutente.
>>> call_command('syncdb', noinput = True) # asks for input
>>> call_command('syncdb', 'noinput') # raises an exception
Io uso Django 1.3.
Risolto: 'call_command ('syncdb', interactive = False)' – pvoosten
Duplicato di [questa domanda] (http://stackoverflow.com/questions/2772990/programmatically-sync-the-db-in-django)? –
@lbp non si dovrebbe inserire la soluzione in un commento, ma in una risposta e quindi accettarla. altrimenti questa domanda sarà senza una risposta accettata per sempre. –