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)
未完待续…………..