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

时间:2017-11-08 12:04:35

标签: python django django-management-command

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

settings.py包括默认配置和配置规范,主要用于开发目的。 外部配置文件可以覆盖默认设置(包括数据库设置),外部配置文件通常由管理员为其管理的各种环境定义。为了简化管理员,我编写了一个管理命令并单独打包,根据settings.py

中的默认配置添加了创建示例配置文件的选项

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

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

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

Django 1.10.6,Python 3.5.3

1 个答案:

答案 0 :(得分:5)

执行requires_system_checks = False

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

了解更多info