gpt4 book ai didi

python - Django:运行自定义命令时跳过系统检查

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:55 26 4
gpt4 key购买 nike

我向使用 Django 1.6.11 开发的应用程序添加了自定义管理命令。这个命令,我们称它为 initdb,执行一组特定的操作:

  • 检查 settings.py 中的数据库和用户是否存在,如果不存在,则设置适当的字符集、授予访问权限等。
  • 执行syncdb
  • 加载特定的数据库转储

换句话说,从零开始快速初始化数据库非常方便。

现在,我正在迁移到 Django 1.8.5,我注意到的一件事是,在几乎每个命令之前,Django 都会自动执行来自新系统检查框架的 check 命令,其中包括stuff 检查数据库/用户表单 settings.py 是否存在。这会导致我无法运行我的自定义命令,因为自动检查会抛出无法访问数据库的异常(实际上,我的自定义命令应该创建它)。

有没有什么方法可以强制跳过 Django 生成的自动 check,至少在自定义管理命令中是这样?

最佳答案

是的,这是 fully documented ;在您的 Command 子类中将 requires_system_checks 属性设置为 False。

关于python - Django:运行自定义命令时跳过系统检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com