当前位置: 首页 > news >正文

做搜狗手机网站优化点游戏推广工作好做吗

做搜狗手机网站优化点,游戏推广工作好做吗,做刀网站,做网站投入先说一下django-apscheduler定时器的使用过程: django-apscheduler基本使用 1.安装django-apscheduler代码如下(示例): pip install django-apscheduler 2.配置settings.py的INSTALLED_APPS代码如下(示例&#xff09…

先说一下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 makemigrationspython 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官网的使用步骤,经过测试,定时程序已经正常运行了。

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

http://www.ds6.com.cn/news/69446.html

相关文章:

  • 兰州网页制作seo外链软件
  • 零食性网站建设策划书宁波seo外包服务商
  • 临海网站设计百度数据查询
  • 如何用ps做照片模板下载网站十大跨境电商erp排名
  • 生产企业网站有哪些软文300字案例
  • 网站动态标签网络营销与直播电商专业就业前景
  • b2b电子商务网站设计对比推广网站的四种方法
  • 云南省建设工作网站网站流量分析的指标有哪些
  • 南京市城乡建设委员会的网站新网站 seo
  • 动态网站开发案例教程深圳百度国际大厦
  • 深圳网站制作公司嘉兴深圳外贸seo
  • 重庆网站备案查询系统优化大师下载电脑版
  • 行业app开发公司说到很多seo人员都转行了
  • 江门网站建设定制谷歌seo是做什么的
  • 多用户商城(c2c)网站制作方案seo优化一般包括哪些内容()
  • 简约好看的ppt模板免费下载保定百度seo排名
  • 新疆建设职业学院网站6网络怎么推广自己的产品
  • 东莞网站建设知名公司排名网站seo文章
  • 网站制作学习网站百度关键词seo排名
  • 企业的所得税费用怎么算seo点击
  • 北京seo服务销售长沙seo排名扣费
  • 做的好的电商网站合肥网络推广软件
  • 如何在一个空间做2个网站百度认证是什么
  • 网站建设公司排名前十今日国际新闻
  • 注册自己的网站需要多少钱佛山百度快速排名优化
  • 用自己的身份做网站备案小说排行榜2020前十名
  • 襄阳做网站比较有实力的公司百度网站认证
  • 广东网站建设模版app推广实名认证接单平台
  • 小公司做网站推广好不好ip反查域名网站
  • 团购网站 如何做推广女孩子做运营是不是压力很大