没有工作数据库连接的 Django 管理命令
Django management command without working db connection
我有许多项目使用以下配置模型:
settings.py
包括默认配置和配置规范,主要用于开发目的。
默认设置(包括数据库设置)可以被外部配置文件覆盖,通常由管理员为他们管理的各种环境定义。为了方便管理员,我写了一个管理命令单独打包,增加了根据settings.py
中的默认配置创建示例配置文件的选项
尝试 运行 命令但不可能成功建立数据库连接,但是会引发 django.db.utils.OperationalError
。
如何在没有数据库连接的情况下使命令工作,因为它不需要数据库连接,通常在需要命令时,很可能是数据库连接配置不正确。
settings.DATABASES != {}
因为有默认的数据库设置。
Django 1.10.6,Python3.5.3
做requires_system_checks = False
class Command(BaseCommand):
requires_system_checks = False
...
def add_arguments(self, parser):
#rest of code
更多info
我有许多项目使用以下配置模型:
settings.py
包括默认配置和配置规范,主要用于开发目的。
默认设置(包括数据库设置)可以被外部配置文件覆盖,通常由管理员为他们管理的各种环境定义。为了方便管理员,我写了一个管理命令单独打包,增加了根据settings.py
尝试 运行 命令但不可能成功建立数据库连接,但是会引发 django.db.utils.OperationalError
。
如何在没有数据库连接的情况下使命令工作,因为它不需要数据库连接,通常在需要命令时,很可能是数据库连接配置不正确。
settings.DATABASES != {}
因为有默认的数据库设置。
Django 1.10.6,Python3.5.3
做requires_system_checks = False
class Command(BaseCommand):
requires_system_checks = False
...
def add_arguments(self, parser):
#rest of code
更多info