惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
The Register - Security
The Register - Security
S
Secure Thoughts
有赞技术团队
有赞技术团队
Hacker News - Newest:
Hacker News - Newest: "LLM"
月光博客
月光博客
Engineering at Meta
Engineering at Meta
www.infosecurity-magazine.com
www.infosecurity-magazine.com
WordPress大学
WordPress大学
N
News | PayPal Newsroom
F
Fortinet All Blogs
Forbes - Security
Forbes - Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Y
Y Combinator Blog
L
LINUX DO - 最新话题
Google Online Security Blog
Google Online Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
阮一峰的网络日志
阮一峰的网络日志
Application and Cybersecurity Blog
Application and Cybersecurity Blog
V2EX - 技术
V2EX - 技术
H
Heimdal Security Blog
G
Google Developers Blog
Vercel News
Vercel News
Martin Fowler
Martin Fowler
TaoSecurity Blog
TaoSecurity Blog
腾讯CDC
Cyberwarzone
Cyberwarzone
罗磊的独立博客
S
Securelist
T
Tor Project blog
Recorded Future
Recorded Future
小众软件
小众软件
Attack and Defense Labs
Attack and Defense Labs
L
LINUX DO - 热门话题
The Cloudflare Blog
爱范儿
爱范儿
S
Security @ Cisco Blogs
雷峰网
雷峰网
Schneier on Security
Schneier on Security
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
S
Schneier on Security
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Latest news
Latest news
M
MIT News - Artificial intelligence

Django

请教下 哪款 vscode 插件可以通过点击跳转 urls 定义 - V2EX Django 一文告诉你 all 懒加载的机制 - V2EX 大家学习编程做项目的时候一开始会容易卡壳吗?比如我今天一个下午才弄出来了博客当中的文章评论加回复功能,有时候会因为一个小点卡壳,稍微复杂点的逻辑就感觉脑子不够用,甚至是给 html 的 div 取变量名的时候脑子也会不够 - V2EX 请教在 ubuntu23 中如何 让 Django runserver 开机自启动 - V2EX 请教 Django runserver 开机自启动的问题 - V2EX 不知道开发的流媒体合租平台有没有意义… - V2EX 公司自主招聘(远程)后端 Go 开发,想要远程岗位抓紧啦 - V2EX [求助] Mediacms 接入 Keycloak - V2EX 有没有好的 drf 项目可以学习下的? - V2EX django 快速开发明明 drf 更好,为啥还是很多人更推荐 fast.api 和忍者 - V2EX django 的同步机制有性能瓶颈为什么还是有很多人用? - V2EX 大家怎么处理开发时 Migration 一大堆,修修改改啰啰嗦嗦,同步到生产之前还得检查合并下这个问题的? - V2EX Django 模型自定义 Manager 自定义 filter 如何支持链式调用? - V2EX python3 manage.py build_index 这条 Django 命令到底啥意思啊?官方文档找不到说明,谢谢 - V2EX 前后端分离项目, Django 良好的项目结构是怎么样的 - V2EX Django get_max_test_processes - V2EX Django makemigrations 生成的 migrations 文件,如何放在代码当前目录的文件夹中? - V2EX 请教下大家,Django 的 tests 测试模块,如何不创建新从测试数据库,而是直接操作生产环境数据库谢谢! - V2EX django 好像对于 ios 打不开 admin page - V2EX Django 模板中变量的嵌套 - V2EX 早起把网站的友链网页和自主添加友链功能撸出来了,过来收集一波友链 - V2EX 用 django 调用长时间执行的脚本,如何返还输出呢? - V2EX Django 中递归分类 model 用什么组件显示比较合适? - V2EX django 一开始没用 restfulapi 开发, 还能自动生成文档吗? - V2EX 求推 django 数据可视化插件 - V2EX django 用 docker 部署,要不要每次部署到服务器的时候改改 image 的 settings 配置 - V2EX 有没有使用 django 国际化模块的,针对 django.po 国际化文件写了一个 vscode 的插件 - V2EX Django 访问 relation 时,如何得知是谁访问的? - V2EX django admin 部分自带的 css 文件 collectstatic,生成的文件大小为 0? - V2EX Django 怎么做同一个 url,对应不同的 view 函数? - V2EX 请教 drf 全局封装 response 的优雅实现 - V2EX django 里面的原生的 sql 查询,会一直占用数据库连接吗 - V2EX Django ORM 如何才能在 save_model 插入数据库完成后,再次更新数据库? - V2EX 请问 django 怎么高效的获取范围内一条随机数据 - V2EX 请问 Django ORM 如何实现 left join? - V2EX [求助] Django 图片路径的问题 - V2EX 为什么 django ORM 的更新时间字段选择在程序内部生成(auto_now),而不使用 MYSQL 的 on update? - V2EX 有基于 django 的开源博客系统吗? - V2EX Django admin 当中动态显示外键的相关属性 - V2EX Django 如何获取 apscheduler 的 scheduler 实例? - V2EX django3 的 i18n 汉化求救 - V2EX 你们公司的 django 项目如何 - V2EX Django 的 ORM 的 exclude 和 filter 的区别到底是啥? - V2EX 关于如何根据 Accept 的 media_type 返回不同类型序列化数据的想法 - V2EX 请问 Django 在启动的时,如何执行一次性业务代码? - V2EX 推荐一本 django 源码解析的书《深入理解 Django 框架内幕与实现原理》 - V2EX 请问 Django 的 JSONField 字段有没有必要进行索引? - V2EX 分享一个在 Django 的 model 里,使用元类动态添加相似的带自定义中间表的多对多关系字段的方法 - V2EX 咨询个 django 处理耗时任务的问题,顺便找个兼职完成个 demo - V2EX
django 定时触发任务 - V2EX
lyang · 2022-05-11 · via Django

这是一个创建于 1495 天前的主题,其中的信息可能已经有所发展或是发生改变。

一个小的店铺项目,需要实现自动下架的功能,比如,页面上设置了下架时间为 2022 年 6 月 1 日 10:00:00,然后在指定时间下架。

产品需求

  • 不要定期触发的定时任务,比如 1 分钟一次查数据库,不够精准,耗资源
  • 用指定时间任务的形式触发修改上下架状态,(用下架时间判断上下架的方式,这样就不用定时任务触发,pass )

所以想问问,django 有没有接口触发,创建任务,在指定的日期时间运行一次的模块。

wizardoz

1

wizardoz      2022 年 5 月 11 日

apscheduler

lyang

3

lyang      2022 年 5 月 11 日

@wizardoz
```
sched.add_job(my_job, 'date', run_date=datetime(2009, 11, 6, 16, 30, 5), args=['text'])
```
看到了,我再看看能不能跟接口结合

lyang

5

lyang      2022 年 5 月 11 日

@justyoung
我先看看 apscheduler ,之前的自动确认收货就是用这个,apscheduler 可以指定 run_date ,或许可以实现需求

lyang

8

lyang      2022 年 5 月 11 日

@sujin190 多谢,star 了,需求能满足,我这个小项目,apscheduler 能满足我还是先用 apscheduler 了

westoy

9

westoy      2022 年 5 月 11 日   ❤️ 1

商品直接加有效期起始字段, 展示和用户下单的时候判断是否在有效期

要干一些关联性收尾的活儿用任务队列那是没办法, 就判断下是否在有效期没必要啊......

fds

10

fds      2022 年 5 月 11 日

仅就这个需求来说,直接用下架时间判断还是最理想。用定时任务你得能接受分钟级别误差,而且还得记录执行状态避免各种没能执行的情况,没必要。

lyang

13

lyang      2022 年 5 月 11 日

@sciel go 不会啊,python 也有,只是我之前没找到,没碰到这类需求。/苦笑

a663

14

a663      2022 年 5 月 11 日

查一下 django-q 或者 celery 你这个场景直接 django-q 就 ok

krixaar

15

krixaar      2022 年 5 月 11 日

直接写 view 里处理就是了,当后台 query 商品列表的时候还有前台访问商品的时候,如果当前时间大于下架时间而且上架状态不正确的直接改掉 save ,也就是没人看的时候不改数据库,有人看了才改一次,这样也不用担心定时任务万一没跑搞出状态 bug

isSamle

16

isSamle      2022 年 5 月 11 日

http://106.13.1.2/project-1/doc-210/
或者用 sh 脚本定时触发

kidblg

17

kidblg      2022 年 5 月 11 日

为啥不在商品 model 里加入下架时间呢?

lyy16384

18

lyy16384      2022 年 5 月 11 日

@lyang #12 你们的产品这么强势的吗,连开发方案也要他定

lyang

19

lyang      2022 年 5 月 11 日

@a663 先用 apscheduler 这个了

@krixaar 这也是一种方法,但是多个接口里有用到,如果 model 支持在被查询的时候触发信号,应该可以

@isSamle 我这需要指定 datetime ,不是定期,所以一开始没找到。

@kidblg 加了,但是不让用这个方法。。。

@lyy16384 额,几年的工作让我习惯了,我说了几遍,不让用,那就算了,到这找找解决方案,还好有现成的

paopjian

20

paopjian      2022 年 5 月 11 日

数据库里加一条过期时间,一旦有人浏览这个物品了就触发检测显示下架?这样也不用定时了

Huelse

21

Huelse      2022 年 5 月 11 日

crontab 就可以了

Rache1

22

Rache1      2022 年 5 月 11 日

延时队列

Aprilming

23

Aprilming      2022 年 5 月 11 日

celery 延时就行了

himeson

24

himeson      2022 年 6 月 25 日

celery 是正解,在添加商品下架日期后,用 celery 设置一个 schedule 是每分钟执行一次的任务,搜索当前时间有没有需要下架操作的商品,有就执行下架。

lyang

25

lyang      2022 年 6 月 27 日

@himeson 我还是用了 apscheduler ,轻量。另外这些库都有指定时间的,可以不用每分钟执行一次,可以在指定日期时分秒执行。