首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从管理命令中重取页面?

如何从管理命令中重取页面?
EN

Stack Overflow用户
提问于 2014-02-19 00:27:21
回答 1查看 107关注 0票数 1

sitemaps.xml运行时间太长,导致搜索引擎超时,我遇到了问题。没有安装memcached,所以我很快添加了一个FileBasedCache,它很高兴地解决了当前的问题,除了每个缓存生命周期的第一个请求。

站点地图每周更改一次,该事件由cron作业调用,该作业调用加载新数据的管理命令。因此,当前的想法是将缓存寿命延长到一周,并在cron作业/管理命令运行时强制刷新和重新加载缓存。

但如何才能做到呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 01:18:54

由于您似乎暂时不在站点的其他地方缓存,因此下面应该清除整个缓存:

代码语言:javascript
复制
import urllib2
from django.core.urlresolvers import reverse
from django.conf import settings
from django.core.cache import cache

sys.stdout.write('Rebuilding sitemap\n')
cache.clear()
sitemap = urllib2.urlopen('http://'+settings.HOST_DOMAIN+reverse('sitemap'))
sitemap.read()

然后,我将使用urllib2向您的站点/sitemaps.xml发送一个请求,该请求应该会重述新页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21868497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档