python 如何在使用django创建的Web应用程序中实现计划任务[已关闭]

8yoxcaq7  于 5个月前  发布在  Python
关注(0)|答案(3)|浏览(65)

已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。

10小时前关闭。
Improve this question
我有一个托管的web应用程序与django和React.现在我想实现一个系统一样-一个用户请求发布博客在特定的时间特定的日期.并在这一天发布的职位,即使用户没有登录或打开应用程序.如何自动化这种类型的任务.对于数据库,我使用sqlite3.
现在我如何使用Django和React实现这种类型的任务调度系统

ux6nzvsh

ux6nzvsh1#

首先,你需要把你想做的逻辑打包成一个脚本。我想推荐把它变成一个django管理命令(在这里)。
当你输入python manage.py <your-command-name>时,测试命令是否执行正确的逻辑。成功运行后,用户应该有一个新的帖子。
现在你想调度这个命令。这可以通过你的主机设备上的crontab来完成。你也可以使用django-crontab。这将定期运行这个命令。

wkftcu5l

wkftcu5l2#

可以使用django-apscheduler库。
创建时间表CRON来检查每个状态未发布的帖子,并且timepost < timenow。您可以每秒进行时间表。但我更喜欢将时间表设置为每5 / 15分钟。防止您的服务器过载。
或者你可以使用apscheduler.triggers.date.设置时间表运行在某个日期

rfbsl7qr

rfbsl7qr3#

在特定的时间特定的日期发布博客
你不需要一个调度系统,如果我正确理解你的意图。
仅显示发布日期在过去的帖子:

from django.utils.timezone import now

class BlogPost(models.Model):
   published_on = models.DateTimeField(db_index=True)
   ...

def my_view():
   public_posts = BlogPost.objects.filter(published_on__lte=now())

字符串

相关问题