• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python3 之 天天生鲜 项目 缓存cache

python 搞java代码 3年前 (2022-05-21) 51次浏览 已收录 0个评论

 

settings

<span>#</span><span> <a href="https://www.gaodaima.com/tag/%e7%bc%93%e5%ad%98" title="查看更多关于缓存的文章" target="_blank">缓存</a></span>
CACHES =<span> {
    </span><span>"</span><span>default</span><span>"</span><span>: {
        </span><span>"</span><span>BACKEND</span><span>"</span>: <span>"</span><span>django_<a href="https://www.gaodaima.com/tag/redis" title="查看更多关于redis的文章" target="_blank">redis</a>.<a href="https://www.gaodaima.com/tag/cache" title="查看更多关于cache的文章" target="_blank">cache</a>.RedisCache</span><span>"</span><span>,
        </span><span>"</span><span>LOCATION</span><span>"</span>: <span>"</span><span>redis://127.0.0.1/5</span><span>"</span><span>,
        </span><span>"</span><span>OPTIONS</span><span>"</span><span>: {
            </span><span>"</span><span>CLIENT_CLASS</span><span>"</span>: <span>"</span><span>django_redis.client.DefaultClient</span><span>"</span><span>,
        }
    }
}
</span><span>#</span><span>默认</span><span>
#</span><span> SESSION_CACHE_ALIAS = "default"</span>

www#gaodaima.com来源gaodaimacom搞#代%码网搞代码

首页设置缓存     redis数据库读写速度快

<span>#</span><span>首页 设置缓存</span>
<span>class</span><span> Index(View):
    </span><span>def</span><span> get(self,request):
        </span><span>#</span><span>先获取缓存</span>
        cache_data = cache.get(<span>"</span><span>index_page_data</span><span>"</span><span>)
        </span><span>#</span><span>如果 没有缓存</span>
        <span>if</span> cache_data <span>is</span><span> None:
            </span><span>#</span><span>获取商品种类(所有对象)</span>
            categorys =<span> GoodsCategory.objects.all()

            </span><span>#</span><span>轮播信息 横幅</span>
            banners =<span> IndexGoodsBanner.objects.all()

            </span><span>#</span><span>活动 促销 信息</span>
            promotions =<span> IndexPromotionBanner.objects.all()

            </span><span>#</span><span> 商品列表 关联</span>
            <span>for</span> category <span>in</span><span> categorys:
                titles </span>= IndexCategoryGoodsBanner.objects.filter(category=category,display_type=<span>0)
                category.display_titles </span>= titles   <span>#</span><span>GoodsCategory类 category对象动态添加属性</span>
                dispiay_images = IndexCategoryGoodsBanner.objects.filter(category=category,display_type=1<span>)
                category.display_images </span>= dispiay_images  <span>#</span><span>便于在 模板中调用</span>
            
            <span>#</span><span>上下文</span>
            context =<span> {
                </span><span>"</span><span>categorys</span><span>"</span>:categorys,<span>"</span><span>banners</span><span>"</span>:banners,<span>"</span><span>promotions</span><span>"</span><span>:promotions
            }
            </span><span>#</span><span> 设置缓存key、内容、有效时间</span>
            cache.set(<span>"</span><span>index_page_data</span><span>"</span>,context,3600<span>)
            </span><span>#</span><span>再次获取缓存</span>
            cache_data = cache.get(<span>"</span><span>index_page_data</span><span>"</span><span>)</span><span>return</span> render(request,<span>"</span><span>index.html</span><span>"</span>,cache_data)

 

未完待续…………..

 


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python3 之 天天生鲜 项目 缓存cache
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址