我正在尝试从 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)

10-07 23:48