【发布时间】:2022-01-26 07:39:10
【问题描述】:
我正在使用新的 RSS 提要
每隔 x 分钟,如果数据库中有任何新内容,我想从 rss 提要向我的数据库添加内容。我已经编写了在数据库中获取和更新的代码,但是如何使该代码每 X 分钟运行一次。 如果我将这段代码放在我的一个呈现主页的视图函数中,它会减慢页面加载速度。我希望它每 x 分钟自动发生一次,而不会影响我的网站功能。
VIEWS.PY
from django.shortcuts import render
from .models import Article,Slide
import feedparser
rss = feedparser.parse('url am passing')
already_updated = False
first_entry = rss.entries[0]
for slide in Slide.objects.all():
if first_entry.title == slide.title:
already_updated = True
if not already_updated:
for entry in rss.entries:
new = Slide(title = entry.title, article_name = Article.objects.last())
new.save()
print(entry['title'])
def test(request):
articles = Article.objects.all()
slides = Slide.objects.all()
return render(request, 'sample/test_amp.html', {'articles':articles, 'slides':slides})
【问题讨论】:
-
您将不得不编写代码。如果您遇到困难,请将您的代码与特定问题一起发布!
-
您使用的是基于函数的视图还是基于类的视图?
-
是的,我为此做了编码。它在启动服务器之前运行一次并从 rss 获取内容并将更新数据库。但我希望它每 10 分钟运行一次,而不会影响活动的服务器网站页面。你能帮帮我吗
标签: python django sqlite django-views rss