管理界面中的 Django 自定义管理命令

2024-04-04

我问过以前的问题让 django 命令按计划运行 https://stackoverflow.com/questions/4519829/scheduling-django-custom-command。我得到了这个问题的解决方案,但我仍然想让我的命令从管理界面运行。我遇到的障碍是,一旦进入管理界面,我的自定义管理命令就无法被识别。

我追溯到__init__.py的文件django/core/management公用事业。似乎发生了一些奇怪的行为。当服务器第一次启动时,字典变量 _commands 会填充核心命令(来自django/core/management/commands)。来自所有已安装应用程序的自定义管理命令也被推送到 _commands 变量中,以获取所有管理命令的整体字典。

不知何故,虽然在服务器启动和 django-chronograph 从管理界面运行作业之间, _commands 变量丢失了自定义命令;字典中唯一的命令是核心命令。我不知道这是为什么。会不会是路径问题?我是否缺少某些设置?这是 django-chronograph 特定的问题吗?所以忘记安排吧。我如何从 django admin 图形界面运行自定义管理命令来证明它确实可以完成?或者更确切地说,我如何确保可以从所述界面使用自定义管理命令?


我也在用Django 计时码表 https://bitbucket.org/wnielson/django-chronograph/

对我来说效果很好。我也曾经遇到过这样的问题:自动发现功能无法识别我的自定义命令。我认为第一个原因是自定义命令有错误。因此,最好从命令行检查自定义命令的运行是否没有问题。

第二个原因确实是一些奇怪的路径问题。我可能会联系我的托管提供商,为您提供解决方案。过几天会回复你..

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

管理界面中的 Django 自定义管理命令 的相关文章

随机推荐