Программно синхронизируйте дб в Django

Я пытаюсь синхронизировать свой дб от представления, чего-то вроде этого:

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. Любая справка ценится.

12
задан Attila O. 5 May 2010 в 12:06
поделиться

2 ответа

management.call_command('syncdb', interactive=False)
20
ответ дан 2 December 2019 в 06:25
поделиться

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

from django.core.management.commands import syncdb
syncdb.Command().execute(noinput=True)
4
ответ дан 2 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: