我正在尝试从 View 中同步数据库,如下所示:
from django import http
from django.core import management
def syncdb(request):
management.call_command('syncdb')
return http.HttpResponse('Database synced.')
问题是,它将通过请求终端的用户输入来阻止开发服务器。如何为它传递
'--noinput'
选项以防止问我什么?我还有其他将用户标记为 super 用户的方法,因此不需要用户输入,但是我确实需要以编程方式调用
syncdb
(和flush
),而无需通过ssh登录到服务器。任何帮助表示赞赏。 最佳答案
management.call_command('syncdb', interactive=False)