我正在尝试从 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)
关于python - 以编程方式同步 Django 中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772990/