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

Apo*_*kal 3 python django

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

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

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

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

有没有办法强制跳过checkDjango 自动跳过,至少在自定义管理命令?

Dan*_*man 6

是的,这是完整记录的 ; requires_system_checks在Command子类中将属性设置为False.