我问了一个前面的问题,让 django 命令按计划运行。我得到了这个问题的解决方案,但我仍然想让我的命令从管理界面运行。我遇到的障碍是,一旦我进入管理界面,我的自定义管理命令就无法被识别。
我将此追溯到实用程序的__init__.py
文件。django/core/management
似乎发生了一些奇怪的行为。当服务器首次启动时,字典变量 _commands 会填充核心命令(from django/core/management/commands
)。来自所有已安装应用程序的自定义管理命令也被推送到 _commands 变量中,以获得所有管理命令的整体字典。
不知何故,虽然在服务器启动和 django-chronograph 从管理界面运行作业之间, _commands 变量丢失了自定义命令;字典中唯一的命令是核心命令。我不确定这是为什么。会不会是路径问题?我错过了一些设置吗?这是 django-chronograph 的特定问题吗?所以忘记调度。 我如何从 django 管理图形界面运行自定义管理命令来证明它确实可以完成?或者更确切地说,我如何确保可以从所述界面获得自定义管理命令?