多数据库使用django-apscheduler时,migrate后并不能生成django_apscheduler_djangojob表的问题
先说一下django-apscheduler定时器的使用过程:
django-apscheduler基本使用
1.安装django-apscheduler代码如下(示例):
pip install django-apscheduler
2.配置settings.py的INSTALLED_APPS代码如下(示例):
INSTALLED_APPS = (# ..."django_apscheduler",
)
3.通过命令生成定时记录表
使用python的manage命令,我们应该cd到项目目录下,就是manage.py文件所在的目录。

我们应该使用python manage.py makemigrations 和 python manage.py migrate同步数据库,数据库中将生成2个表,django_apscheduler_djangojob和django_apscheduler_djangojobexecution。
这里有问题!!!migrate后,死活没有在MySQL中创建django_apscheduler_djangojob和django_apscheduler_djangojobexecution表
问题原因:
因为我的项目是多数据库配置的,在配置settings.py的INSTALLED_APPS代码后,要在DATABASE_APPS_MAPPING中也要配置一下django_apscheduler应该映射到哪个数据库生成表。
解决办法:
DATABASE_APPS_MAPPING = {........这里的代码应该有default的数据库映射的代码了'django_apscheduler': 'default', ##主要是就是这行代码
}
完事再来一次:
python manage.py makemigrations
python manage.py migrate
成功生成以下数据表!

4.创建runapscheduler.py文件
runapscheduler.py正是通过自定义创建manange命令的py文件,可以通过python manage.py runapscheduler 启动定时程序。
import loggingfrom django.conf import settingsfrom apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.cron import CronTrigger
from django.core.management.base import BaseCommand
from django_apscheduler.jobstores import DjangoJobStore
from django_apscheduler.models import DjangoJobExecution
from django_apscheduler import utillogger = logging.getLogger(__name__)def my_job():# Your job processing logic here...print(123)passdef delete_old_job_executions(max_age=604_800):"""此作业从数据库中删除早于“max_age”的APScheduler作业执行条目。它有助于防止数据库中塞满不再有用的旧历史记录。最长7天"""DjangoJobExecution.objects.delete_old_job_executions(max_age)class Command(BaseCommand):help = "Runs APScheduler."def handle(self, *args, **options):scheduler = BlockingScheduler(timezone=settings.TIME_ZONE)scheduler.add_jobstore(DjangoJobStore(), "default")scheduler.add_job(my_job,trigger=CronTrigger(second="*/10"), # Every 10 secondsid="my_job", # The `id` assigned to each job MUST be uniquemax_instances=1,replace_existing=True,)logger.info("Added job 'my_job'.")scheduler.add_job(delete_old_job_executions,trigger=CronTrigger(day_of_week="mon", hour="00", minute="00"), # Midnight on Monday, before start of the next work week.id="delete_old_job_executions",max_instances=1,replace_existing=True,)logger.info("Added weekly job: 'delete_old_job_executions'.")try:logger.info("Starting scheduler...")scheduler.start()except KeyboardInterrupt:logger.info("Stopping scheduler...")scheduler.shutdown()logger.info("Scheduler shut down successfully!")
1234这4步是django-apscheduler官网的使用步骤,经过测试,定时程序已经正常运行了。

现在,数据库中已经有了相关定时任务的记录。


相关文章:
多数据库使用django-apscheduler时,migrate后并不能生成django_apscheduler_djangojob表的问题
先说一下django-apscheduler定时器的使用过程: django-apscheduler基本使用 1.安装django-apscheduler代码如下(示例): pip install django-apscheduler 2.配置settings.py的INSTALLED_APPS代码如下(示例)…...
SPS简单对应分析
前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件请点击此链接下…...
智能井盖传感器建设信息化时代智慧城市
近年来随着信息技术的快速发展和城市化进程的加速推进,智慧城市的概念逐渐成为现实。作为智慧城市生命线建设中的重要组成部分,智能井盖传感器的应用正在为城市的可持续发展和居民的生活质量提供新的解决方案。 智能井盖传感器能够实时监测井盖状态&…...
安装向量数据库milvus及其Attu
前置条件安装docker compose 在宿主机上创建文件目录 mkdir -p /home/sunyuhua/milvus/db mkdir -p /home/sunyuhua/milvus/conf mkdir -p /home/sunyuhua/milvus/etcd下载docker-compose.yml wget https://github.com/milvus-io/milvus/releases/download/v2.2.11/milvus-s…...
量子计算概述
目录 1.量子计算介绍 2.量子计算应用 3.量子计算研究机构 1.量子计算介绍 量子计算是一种遵循量子力学规律调控量子信息单元进行计算的新型计算模式。经典计算使用2进制进行运算,但2进制只有0和1两种状态,而量子计算除了包含0和1两种状…...
校园圈子论坛,交友,帖子内短视频,二手市场,APP小程序H5三端交付,源码交付,支持二开
校园圈子论坛,交友频道,商城,二手市场,活动专区,短视频,从校园生活的方方面面展现出了充满活力和创造力的镜头。这个频道是一个让学生们相互交流、结识新朋友的平台,不仅有交友功能,…...
Request 爬虫的 SSL 连接问题深度解析
SSL 连接简介 SSL(Secure Sockets Layer)是一种用于确保网络通信安全性的加密协议,广泛应用于互联网上的数据传输。在数据爬取过程中,爬虫需要与使用 HTTPS 协议的网站进行通信,这就牵涉到了 SSL 连接。本文将深入研究…...
gin相关操作--一起学习921190764
gin官方文档 https://gin-gonic.com/docs/quickstart/1. 安装 go get -u github.com/gin-gonic/ginhttps://github.com/gin-gonic/gin简单入门 package mainimport ("github.com/gin-gonic/gin""net/http" )func pong(c *gin.Context) {//c.JSON(http.S…...
Linux查看开机启动的服务
在Linux系统中,可以使用不同的命令和工具来查看开机启动的服务。以下是一些常用的方法: systemctl 命令: 使用 systemctl 命令可以查看系统中所有正在运行的服务以及它们的状态。 systemctl list-units --typeservice若要查看某个特定服务的…...
微信小程序如何使用scss,less
搜到很多都是先VSCode安装好…插件…。这都是很久之前的方法了,所以想写这篇文章 一、修改project.config.json配置文件 "setting": {"useCompilerPlugins": ["sass"]},二、然后就可以删除 .wxss 文件了,就用 .scss 文件…...
2024东北师范大学计算机考研分析
24计算机考研|上岸指南 东北师范大学 信息科学与技术学院位于长春净月国家高新技术产业开发区,毗邻风光秀美的净月潭国家森林公园。 信息科学与技术学院由原“计算机科学与信息技术学院”和“信息与软件工程学院”于2017年根据学校事业发展需要整合形成。学院设有…...
MFC中窗口居中显示
MFC中窗口居中显示 对于一个窗体,可以使用其CenterWindow方法将其居中,CenterWindow方法有一个参数,通过其指定居中操作相对应的父窗口。 CenterWindow方法的原型如下: void CenterWindow(CWnd* pAlternateOwner NULL);如果要…...
Ajax基础(应用场景|jquery实现Ajax|注意事项|Ajax发送json数据|Ajax携带文件数据)
文章目录 一、Ajax简介二、基于jquery实现Ajax三、使用Ajax注意的问题1.Ajax不要与form表单同时提交2.后端响应格式问题3、使用了Ajax作为请求后的注意事项 四、前后端数据传输的编码格式(content-Type)1.urlencoded2.formdata3.application/json 五、Ajax携带文件数据六、Ajax…...
Kubernetes(k8s)之Pod详解
文章目录 Kubernetes之Pod详解一、Pod介绍pod结构pod定义 二、Pod配置pod基本配置镜像拉取策略启动命令环境变量端口设置资源配额 三、Pod生命周期创建和终止初始化容器钩子函数容器探测重启策略 四、Pod调度定向调度NodeNameNodeSelector 亲和性调度NodeAffinityPodAffinityPo…...
redis非关系型数据库(缓存型数据库)——中间件
【重点】redis为什么这么快?(应届) ①redis是纯内存结构,避免磁盘I/O的耗时 ②redis核心模块是一个单进程,减少线程切换和回收线程资源时间 ③redis采用的是I/O的多路复用机制(每一个执行线路可以同时完…...
Android 9.0 隐藏设置显示中自动调节亮度
Android 9.0 隐藏设置显示中自动调节亮度 最近收到邮件需求提到想要隐藏设置显示中的自动调节亮度,具体修改参照如下: /vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/display_settings.xml - <Preference<!--Preferencea…...
2020年计网408
第33题 下图描述的协议要素是( )。I. 语法 II. 语义 III. 时序 A. 仅 I B. 仅 II C. 仅 III D. I、II 和 III 本题考察网络协议三要素的相关知识。 网络协议的三要素分别是语法、语义、同步(时序)。语法:定义收发双…...
手把手教你编写LoadRunner脚本
编写 LoadRunner 脚本需要熟悉脚本语言、业务场景、参数化技术、断言和事务等基础知识。 在实际编写时,可以根据具体测试需求,结合实际情况进行合理的配置和调整。 基本步骤 创建脚本 在 LoadRunner 的 Controller 模块中,创建一个新的测…...
2311rust,到74版本更新
1.66.0稳定版 显式判定有字段的枚举 即使有字段,带整数表示的枚举现在也可用显式判定器. #[repr(u8)] enum Foo {A(u8),B(i8),C(bool) 42, }跨语言边界传递值时,在两个语言中匹配枚举表示时,显式判定器非常有用.如 #[repr(u8)] enum Bar {A,B,C 42,D, }这里保证Bar枚举有…...
Web项目从Tomcat迁移到TongWeb
注意事项 1. 使用JNDI方式获取数据源: ①在TongWeb创建JDBC连接池; ②修改Web项目数据源配置. #spring.datasource.urljdbc:mysql://127.0.0.1:3306/demo #spring.datasource.usernametest #spring.datasource.passwordspring.datasource.jndi-namedemo2. 修…...
FlexASIO终极指南:如何为普通声卡免费获取专业级ASIO低延迟音频体验
FlexASIO终极指南:如何为普通声卡免费获取专业级ASIO低延迟音频体验 【免费下载链接】FlexASIO A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME. 项目地址: htt…...
CVPR 2022 TransMVSNet实战解析:Transformer如何解决多视图立体匹配中的‘模糊区域’难题?
TransMVSNet深度实战:用Transformer攻克三维重建中的"模糊地带"难题 在三维重建领域,弱纹理区域和反光表面就像地图上的"未知领域",让传统算法频频"迷路"。想象一下,当您用无人机扫描一座玻璃幕墙的…...
ARM CoreSight ETM11CS调试架构与信号接口设计
1. ARM CoreSight ETM11CS调试架构解析在嵌入式系统开发中,实时指令跟踪是定位复杂问题的关键手段。ETM11CS作为ARM CoreSight调试架构中的关键组件,其信号接口设计直接决定了调试数据的可靠性和实时性。与传统的JTAG调试不同,ETM采用实时指令…...
Git打Tag避坑指南:从创建、推送到删除,一次讲清新手常犯的5个错误
Git打Tag避坑指南:从创建、推送到删除,一次讲清新手常犯的5个错误 在团队协作开发中,Git Tag的使用看似简单,却隐藏着不少"坑"。很多开发者都遇到过这样的场景:本地打了Tag以为万事大吉,结果同事…...
终极指南:Floating UI生产环境错误捕获与调试技巧
终极指南:Floating UI生产环境错误捕获与调试技巧 【免费下载链接】floating-ui A JavaScript library to position floating elements and create interactions for them. 项目地址: https://gitcode.com/GitHub_Trending/fl/floating-ui Floating UI是一个…...
LVGL 启动流程全解析:RT-Thread 下的界面渲染链路
LVGL 整体启动链路(你这个工程) RT-Thread 自动初始化 独立 LVGL 线程 模式。 从上电到界面显示,完整流程如下: 系统启动进入 RT-Thread 主流程(rtthread_startup)创建并运行 main 线程(main_t…...
Windows Server 2022上Checkmarx CxSAST 9.5.0保姆级安装与汉化指南(含Java 17配置避坑)
Windows Server 2022企业级Checkmarx CxSAST 9.5.0深度部署与优化实战 在企业安全体系建设中,静态应用安全测试(SAST)已成为DevSecOps流程的核心环节。作为行业领先的SAST解决方案,Checkmarx CxSAST 9.5.0版本在Windows Server 2022环境下的部署需要专业…...
2026 AI社交发展报告:Agent社交如何成为下一代数字生态的核心
数据来源:机乎平台2026年2-4月公开运营数据、Moltbook行业分析报告、长江证券研究报告(2026年2月)、国家网信办等五部门《人工智能拟人化互动服务管理暂行办法》(2026年4月10日公布)、GII全球AI社交市场报告࿰…...
csp基础知识——分治、查找与排序
分治分治是一种思想,具体是在解决某类问题的一种解决思路,常常在排序算法中使用。当然用一个具体的例子可以快速了解一下。假设在一堆(n个)质量相同的真硬币中混入了一枚质量较轻的假硬币,现在要找出来,常规…...
如何通过4个实用功能解决浏览器资源抓取难题?
如何通过4个实用功能解决浏览器资源抓取难题? 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catch)是…...
