python - 以编程方式同步 Django 中的数据库

标签 python django django-admin

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

相关文章:

python - 如何获取时间序列的x轴标签? ( python 、 Pandas )

python - 我在 Django 应用程序中的同一类的两个对象之间存在 OneToOne 关系。是否有可能加强这种关系的唯一性?

database - 在运行测试之前在 Django 中创建数据库条目

django - 每次我重新启动笔记本电脑时,我都必须再次在 Pycharm 中设置 Django。错误 请为项目启用 Django 支持

python - 仅生产 : sometimes get 403 CSRF verification failed

python - 通过 IMAP 添加自定义 RFC822 header ?

Python 打印重定向作为 stdin 命令行参数

python - 守护进程与 python 3

django - 为相关模型管理员创建代理模型的类别模型

python - 无法使用 Django manage.py 创建 super 用户