Python 如何在应用程序之外使用Django logging AdminEmailHandler?

Python 如何在应用程序之外使用Django logging AdminEmailHandler?,python,django,logging,cron,Python,Django,Logging,Cron,我有一个Django网站。 我还有一些由cron启动的脚本 脚本和Django共享一些代码。它们还共享日志记录配置。 通过一大串字符串值配置日志记录,如下所述: 在我的日志配置中,我使用handlerdjango.utils.log.AdminEmailHandler通过电子邮件通知管理员严重错误。它在Django应用程序内工作,但在cron脚本内失败:Django.core.exceptions.impropertlyconfigured:Requested setting DEFAULT\u

我有一个Django网站。 我还有一些由cron启动的脚本

脚本和Django共享一些代码。它们还共享日志记录配置。 通过一大串字符串值配置日志记录,如下所述:

在我的日志配置中,我使用handler
django.utils.log.AdminEmailHandler
通过电子邮件通知管理员严重错误。它在Django应用程序内工作,但在cron脚本内失败:
Django.core.exceptions.impropertlyconfigured:Requested setting DEFAULT\u EXCEPTION\u REPORTER\u FILTER,但未配置设置。在访问设置之前,必须定义环境变量DJANGO\u SETTINGS\u MODULE或调用SETTINGS.configure()。


是否可以在cron脚本中配置电子邮件日志记录?

您可以使cron脚本自定义管理命令-这将使用正确的django配置运行它们。@brunodesshuilliers我无法将脚本转换为django命令。脚本必须在它们自己的环境中执行。好的,那么您只需阅读错误消息并执行它所说的操作:“您必须在访问设置之前定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()@Brunodesshuilliers我在发布这个问题之前就做了,还出现了一些其他错误)稍后我会尝试自己配置它,并在这里发布结果