Python Django函数,用于检查数据库中的新警报

Python Django函数,用于检查数据库中的新警报,python,django,postgresql,notifications,Python,Django,Postgresql,Notifications,我将在我的拼贴中开始我的第一个django项目,我想知道我如何能做一个功能,每次x检查,或者当我在“警报”表DB中有一个新行时,然后向用户发送电子邮件或短信 我的项目是web系统监视器。尝试使用cron作业,使用cron作业可以每隔一段时间定期执行一项操作 要在django中创建cron作业,必须创建一个自定义django管理命令 在一个应用程序中创建一个文件夹管理,并在管理文件夹中创建另一个文件夹命令 在commands文件夹中创建一个文件my_costum\u command.py。它是将

我将在我的拼贴中开始我的第一个django项目,我想知道我如何能做一个功能,每次x检查,或者当我在“警报”表DB中有一个新行时,然后向用户发送电子邮件或短信


我的项目是web系统监视器。

尝试使用
cron作业
,使用
cron作业
可以每隔一段时间定期执行一项操作

要在django中创建
cron作业
,必须创建一个
自定义django管理命令

  • 在一个应用程序中创建一个文件夹
    管理
    ,并在
    管理
    文件夹中创建另一个文件夹
    命令
  • commands
    文件夹中创建一个文件
    my_costum\u command.py
    。它是将出现在
    manage.py
    命令列表中的命令的名称。(应用程序必须位于已安装的应用程序中)
  • 导入检查数据库所需的库和模型

    来自django.core.management.base import BaseCommand

  • 然后,创建一个类,如:

    class Command(BaseCommand):
        help = 'Description of the command'
        def handle(self, *args, **kwargs):
        # your code for the action (checking database)
        # check the database and send email if needs
    
现在,将从
manage.py

然后,创建一个cron作业并每隔一段时间执行该命令,如(此处每小时执行一次):


下面是如何创建自定义django admin命令的方法

尝试使用
cron作业
,使用
cron作业
可以每隔一段时间定期执行一项操作

要在django中创建
cron作业
,必须创建一个
自定义django管理命令

  • 在一个应用程序中创建一个文件夹
    管理
    ,并在
    管理
    文件夹中创建另一个文件夹
    命令
  • commands
    文件夹中创建一个文件
    my_costum\u command.py
    。它是将出现在
    manage.py
    命令列表中的命令的名称。(应用程序必须位于已安装的应用程序中)
  • 导入检查数据库所需的库和模型

    来自django.core.management.base import BaseCommand

  • 然后,创建一个类,如:

    class Command(BaseCommand):
        help = 'Description of the command'
        def handle(self, *args, **kwargs):
        # your code for the action (checking database)
        # check the database and send email if needs
    
现在,将从
manage.py

然后,创建一个cron作业并每隔一段时间执行该命令,如(此处每小时执行一次):


以下是如何创建自定义django admin命令

这看起来与数据库无关,但与rabbit mq之类的队列系统有关。这是为异步任务设计的。这看起来与数据库无关,但与rabbit mq之类的队列系统有关。这是为异步任务设计的。