1
391
我采用的一种解决方案是: 1) 创建一个 custom management command ,例如。
2) 使用
这是一个简单的解决方案,不需要安装沉重的AMQP堆栈。然而,在其他答案中提到,使用芹菜这样的东西有很多好处。特别是,对于芹菜,不必将应用程序逻辑分散到crontab文件中是很好的。然而,cron解决方案非常适合中小型应用程序,并且您不需要太多的外部依赖性。 编辑:
****更新**** 这是新的 link 用于编写自定义管理命令的django文档的 |
2
163
Celery periodic tasks ).根据你的应用程序,它可能值得一试。 芹菜很容易和django搭配( docs |
3
54
我们已经开源了我认为是结构化的应用程序。上面布赖恩的解决方案也暗示了这一点。我们希望得到任何/所有反馈! https://github.com/tivix/django-cron 它附带一个管理命令:
那就行了。每个cron都被建模为一个类(因此都是面向对象的),每个cron以不同的频率运行,我们确保相同的cron类型不会并行运行(以防cron自身运行的时间比其频率长!) |
4
38
|
5
23
有趣的新可插拔Django应用程序: django-chronograph 您只需添加一个充当计时器的cron条目,就可以在脚本中运行一个非常好的Django管理界面。 |
6
16
看看Django Poor Man's Cron,这是一款Django应用程序,它利用Spambot、搜索引擎索引机器人等工具,以大约固定的时间间隔运行预定任务 |
7
12
不久前,我有完全相同的需求,并最终使用 APScheduler ( User Guide )
希望这对别人有帮助! |
8
10
Brian Neal关于通过cron运行管理命令的建议效果很好,但是如果你想找一个更健壮(但没有芹菜那么精致)的东西,我会找一个类似的库 Kronos :
|
10
9
用于调度程序作业的Django APScheduler。Advanced Python Scheduler(APScheduler)是一个Python库,允许您计划稍后执行的Python代码,可以是一次执行,也可以是定期执行。您可以随时添加新工作或删除旧工作。 注:我是这个图书馆的作者 安装APScheduler
查看要调用的文件函数文件名:scheduler_jobs.py
您在这里编写的函数,调度程序函数是在调度程序作业中编写的
链接要执行的文件
|
11
8
我个人使用cron,但是 Jobs Scheduling 部分 django-extensions 看起来很有趣。 |
12
7
虽然不是Django的一部分, Airflow 是一个对任务管理有用的较新项目(截至2016年)。 Airflow是一个工作流自动化和调度系统,可用于编写和管理数据管道。基于web的UI为开发人员提供了一系列用于管理和查看这些管道的选项。 气流是用Python编写的,并使用Flask构建。 气流由Airbnb的Maxime Beauchemin创建,并于2015年春季开源。2016年冬天,它加入了Apache软件基金会孵化计划。这是你的电话号码 Git project page 还有一些补充 background information . |
13
6
|
14
6
我只是想到了一个相当简单的解决方案:
您可以添加参数,但只需将参数添加到URL即可。 告诉我你们的想法。 我现在使用的是来自的runjob命令 django-extensions 而不是卷曲。 我的cron看起来像这样:
... 每天、每月等等。您还可以将其设置为运行特定作业。
|
15
4
完成部分代码后,我可以编写任何类似于我的视图的内容。py:)
从…起 http://www.cotellese.net/2007/09/27/running-external-scripts-against-django-models/ |
16
4
你绝对应该看看django-q! 它正在积极开发,并与django、django ORM、mongo、redis进行了很好的集成。以下是我的配置:
|
17
3
https://django-q.readthedocs.io/en/latest/index.html 它有很好的文档,很容易浏览。缺少Windows支持,因为Windows不支持进程分叉。但是,如果您使用Windows for Linux子系统创建开发环境,它就可以正常工作。 |
18
2
我今天和你的问题有点类似。
因此,我创建了一个调度模块并将其附加到 . 这不是最好的方法,但它帮助我将所有代码放在一个地方,并使其执行与主应用程序相关。 |
19
2
就像 递归的 好的,我希望这种方法能满足您的要求。:) |
20
1
我用芹菜做我的定期任务。首先,您需要按如下方式安装它:
别忘了登记
|
21
1
|
22
1
另一个选择是 simple-scheduler here . 烧瓶示例:
|
23
0
可信赖的 比 尝试 它建在 AWS SQS/SNS . |
24
0
对于简单的停靠项目,我真的看不到任何现有的答案。 因此,我编写了一个非常简单的解决方案,不需要外部库或触发器,它可以自己运行。无需外部操作系统cron,应可在所有环境中工作。
它通过添加一个中间件来工作:
|
25
0
简单的方法是编写自定义shell命令,请参见 Django Documentation 这 Tutorial |
nightsurfer · 批处理文件无限运行 6 年前 |
Varun · R: 自动在云端抓取和存储Twitter数据 6 年前 |
lai mang · 通过任务调度器运行WinSCP脚本 6 年前 |
pinegulf · Jenkins-每个月底前2天运行作业 6 年前 |
Trytio · 同时处理非成员函数指针和成员函数指针 6 年前 |
Richiedlon · 芹菜任务队列 6 年前 |