Подтвердить что ты не робот

Программно синхронизировать db в Django

Я пытаюсь синхронизировать свой db с представлением, примерно так:

from django import http
from django.core import management

def syncdb(request):
    management.call_command('syncdb')
    return http.HttpResponse('Database synced.')

Проблема в том, что он заблокирует сервер dev, запросив пользовательский ввод с терминала. Как передать параметр '--noinput', чтобы не спрашивать меня ни о чем?

У меня есть другие способы обозначения пользователей как суперпользователя, поэтому нет необходимости вводить пользователя, но мне действительно нужно программно вызывать syncdbflush), не заходя на сервер через ssh. Любая помощь приветствуется.

4b9b3361

Ответ 1

management.call_command('syncdb', interactive=False)

Ответ 2

Работает как это (по крайней мере, с Django 1.1.):

from django.core.management.commands import syncdb
syncdb.Command().execute(noinput=True)