【问题标题】:Django management command without working db connection没有工作数据库连接的 Django 管理命令
【发布时间】:2018-04-21 02:47:03
【问题描述】:

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

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

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

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

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

Django 1.10.6、Python 3.5.3

【问题讨论】:

标签: python django django-management-command


【解决方案1】:

requires_system_checks = False

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

了解更多info

【讨论】:

  • 我只是想知道,哪些默认命令需要数据库连接,哪些不需要,这是否记录在案?
  • 这在 Django 2.2.3 中对我不起作用。我仍然收到OperationalError: could not connect to server: No route to host
猜你喜欢
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 2012-02-16
  • 1970-01-01
  • 2016-03-24
相关资源
最近更新 更多