Я пытаюсь синхронизировать свой дб от представления, чего-то вроде этого:
from django import http
from django.core import management
def syncdb(request):
management.call_command('syncdb')
return http.HttpResponse('Database synced.')
Проблема, она заблокирует dev сервер путем просьбы ввод данных пользователем от терминала. Как я могу передать его '--noinput'
опция предотвратить выяснение у меня что-нибудь?
У меня есть другие способы отметить пользователей как суперпользователя, таким образом, нет никакой потребности во вводе данных пользователем, но я действительно должен звонить syncdb
(и flush
) программно, не входя в систему сервера через ssh. Любая справка ценится.
management.call_command('syncdb', interactive=False)
Работает так (по крайней мере, с Django 1.1.):
from django.core.management.commands import syncdb
syncdb.Command().execute(noinput=True)