没有工作数据库连接的 Django 管理命令



我有许多使用以下配置模型的项目:

settings.py包括默认配置和配置规范,主要用于开发目的。默认设置(包括数据库设置)可以被外部配置文件覆盖,这些文件通常由管理员为他们管理的各种环境定义。为了方便管理员,我编写了一个管理命令并单独打包,它添加了根据默认配置创建示例配置文件的选项settings.py

但是,尝试运行命令而无法成功连接数据库会引发django.db.utils.OperationalError

如何在没有 db 连接的情况下使命令工作,因为它不需要 db 连接,并且通常在需要命令时,很可能数据库连接配置不正确。

settings.DATABASES != {}因为有默认的数据库设置。

Django 1.10.6, Python 3.5.3

Do requires_system_checks = False

class Command(BaseCommand):
    requires_system_checks = False
    ...
    def add_arguments(self, parser):
        #rest of code

欲了解更多信息