我有许多使用以下配置模型的项目:
settings.py
包括默认配置和配置规范,主要用于开发目的。
外部配置文件可以覆盖默认设置(包括数据库设置),外部配置文件通常由管理员为其管理的各种环境定义。为了简化管理员,我编写了一个管理命令并单独打包,根据settings.py
尝试运行命令而无法成功进行数据库连接,但会引发django.db.utils.OperationalError
。
如何在没有数据库连接的情况下使命令工作,因为它不需要,并且通常在需要命令时,很可能数据库连接配置不正确。
settings.DATABASES != {}
因为有默认的数据库设置。
Django 1.10.6,Python 3.5.3
答案 0 :(得分:5)
执行requires_system_checks = False
class Command(BaseCommand):
requires_system_checks = False
...
def add_arguments(self, parser):
#rest of code
了解更多info