def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) # 获取7天热门博客的缓存数据 seven_days_read_data = cache.get('get_seven_days_read_data') if seven_days_read_data is None: seven_days_read_data = get_seven_days_read_data() # 3600是时分转化后的 cache.set('seven_days_read_data', seven_days_read_data, 3600) print('calc') else: print('use cache') # 调用方法get_tday_hot_date today_hot_data = get_today_hot_data(blog_content_type) context = [] context['dates'] = dates context['read_nums'] = read_nums # 键值 context['today_hot_data'] = today_hot_data context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) # 调用get_7_days_hot_blogs方法 context['seven_days_hot_data'] = seven_days_read_data # 返回给模板页面 return render_to_response('home.html', context)
def home(request): bbs_content_type = ContentType.objects.get_for_model(BBS) dates, read_nums = get_seven_days_read_data(bbs_content_type) barter_content_type = ContentType.objects.get_for_model(Barter) hpdates, hpread_nums = get_seven_days_read_data(barter_content_type) # 获取7天热门博客的缓存数据 hot_bbss_for_7_days = cache.get('hot_bbss_for_7_days') if hot_bbss_for_7_days is None: hot_bbss_for_7_days = get_7_days_hot_bbss() cache.set('hot_bbss_for_7_days', hot_bbss_for_7_days, 3600) hot_barters_for_7_days = cache.get('hot_barters_for_7_days') if hot_barters_for_7_days is None: hot_barters_for_7_days = get_7_days_hot_barters() cache.set('hot_barters_for_7_days', hot_barters_for_7_days, 3600) context = {} context['dates'] = dates context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(bbs_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(bbs_content_type) context['hot_bbss_for_7_days'] = hot_bbss_for_7_days context['hpdates'] = hpdates context['hpread_nums'] = hpread_nums context['hptoday_hot_data'] = get_today_hot_data(barter_content_type) context['hpyesterday_hot_data'] = get_yesterday_hot_data( barter_content_type) context['hot_barters_for_7_days'] = hot_barters_for_7_days return render(request, 'home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) read_nums, dates = get_seven_days_read_data(blog_content_type) # 获取7天、今天、昨天热门博客的缓存数据 seven_days_hot_data = cache.get('seven_days_hot_data') if seven_days_hot_data is None: seven_days_hot_data = get_seven_hot_blogs() cache.set('seven_days_hot_data', seven_days_hot_data, 3600) today_hot_data = cache.get('today_hot_data') if today_hot_data is None: today_hot_data = get_today_hot_data(blog_content_type) cache.set('today_hot_data', today_hot_data, 60) yesterday_hot_data = cache.get('yesterday_hot_data') if yesterday_hot_data is None: yesterday_hot_data = get_yesterday_hot_data(blog_content_type) cache.set('yesterday_hot_data', yesterday_hot_data, 60) context = {} context['read_nums'] = read_nums context['dates'] = dates context['today_hot_data'] = get_today_hot_data(blog_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) context['seven_days_hot_data'] = seven_days_hot_data return render(request, 'home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) # 获取文件类型 dates, read_nums = get_seven_days_read_data( blog_content_type) # 获取该文件类型下前7天的阅读数 # 获取7天热门博客的缓存数据 hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') if hot_blogs_for_7_days is None: hot_blogs_for_7_days = get_7_days_hot_blogs() cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) print('cache') else: print('use cache') # 获取首页热门阅读 today_hot_data = get_today_hot_data(blog_content_type) # 获取今日24小时热门阅读点击 yesterday_hot_data = get_yesterday_hot_data( blog_content_type) # 获取昨天热门阅读点击 hot_blogs_for_7_days = hot_blogs_for_7_days #获取7天内热门阅读点击 return render( request, 'home.html', { 'dates': dates, 'read_nums': read_nums, 'today_hot_data': today_hot_data, 'yesterday_hot_data': yesterday_hot_data, 'hot_blogs_for_7_days': hot_blogs_for_7_days })
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates = cache.get('seven_days_read_data_dates') read_nums = cache.get('seven_days_read_data_read_nums') if dates is None or read_nums is None: dates, read_nums = get_seven_days_read_data(blog_content_type) cache.set_many( { 'seven_days_read_data_dates': dates, 'seven_days_read_data_read_nums': read_nums }, 3600) today_hot = get_today_hot(blog_content_type) yesterday_hot = get_yesterday_hot(blog_content_type) hot_for_7 = cache.get('hot_for_7') if hot_for_7 is None: hot_for_7 = get_7_days_hot() cache.set('hot_for_7', hot_for_7, 3600) context = { 'dates': dates, 'read_nums': read_nums, 'today_hot': today_hot, 'yesterday_hot': yesterday_hot, 'hot_for_7': hot_for_7 } return render(request, 'home.html', context)
def home_page(request): poem_list = Poem.objects.all() paginator = Paginator(poem_list, 1) # get 方法获取页数 page = request.GET.get('page') try: # 获取某页 poem_list = paginator.page(page) except PageNotAnInteger: # 如果 page 参数不为正整数,显示第一页 poem_list = paginator.page(1) except EmptyPage: # 如果 page 参数为空页,跳到最后一页 poem_list = paginator.page(paginator.num_pages) blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) # 获取7天热门博客的缓存数据 hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') if hot_blogs_for_7_days is None: hot_blogs_for_7_days = get_7_days_hot_blogs() cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) context = {} context['dates'] = dates context['poem_list'] = poem_list context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(blog_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) context['hot_blogs_for_7_days'] = hot_blogs_for_7_days return render_to_response('home.html', context)
def home(request): context_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(context_type) today_hot_data = get_today_hot_data(context_type) yesterday_hot_data = get_yesterday_hot_data(context_type) # 获取七天内的缓存数据 seven_hot_blogs = cache.get('seven_hot_blogs') if seven_hot_blogs is None: seven_hot_blogs = get_seven_days_hot_data() cache.set('seven_hot_blogs', seven_hot_blogs, 3600) # 获取30天内的缓存数据 one_month_blogs = cache.get('one_month_blogs') if one_month_blogs is None: one_month_blogs = get_30_days_hot_data() cache.set('one_month_blogs', one_month_blogs, 3600) context = { 'read_nums': read_nums, 'dates': dates, 'today_hot_data': today_hot_data, 'yesterday_hot_data': yesterday_hot_data, 'seven_hot_blogs': seven_hot_blogs, 'one_month_blogs': one_month_blogs, } return render(request, 'home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) # blog = Blog.objects.get(id=blog_id) today_hot_data = get_today_hot_data(blog_content_type) yesterday_hot_data = get_yesterday_hot_data(blog_content_type) # 获取7天阅读量的缓存数据 seven_days_read_data = cache.get('seven_days_read_data') if seven_days_read_data is None: # 不存在,则获取数据,并写入缓存 seven_days_read_data = get_seven_days_read_data(blog_content_type) # 写入缓存 cache.set('seven_days_read_data', seven_days_read_data, 3600) dates = seven_days_read_data[0] read_nums = seven_days_read_data[1] # 获取7天热门博客的缓存数据 hot_data_for_7_days = cache.get('hot_data_for_7_days') if hot_data_for_7_days is None: # 不存在,则获取数据,并写入缓存 hot_data_for_7_days = get_7days_hot_data() # 写入缓存 cache.set('hot_data_for_7_days', hot_data_for_7_days, 3600) content = {} content['dates'] = dates content['read_nums'] = read_nums content['today_hot_data'] = today_hot_data content['yesterday_hot_data'] = yesterday_hot_data content['hot_data_for_7_days'] = hot_data_for_7_days return render(request, "home.html", content)
def home(request): # 类型 blog_content_type = ContentType.objects.get_for_model(Blog) # 注意返回数据的接受顺序 dates, read_nums = get_seven_days_read_data(blog_content_type) # 使用缓存:先直接获取7天热门博客的缓存数据 hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') # 如果没有缓存,为None if hot_blogs_for_7_days is None: # 计算数据 hot_blogs_for_7_days = get_7_days_hot_blogs() # 并存入缓存数据表,且设置有效时间3600 cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) print("use cal") # 测试代码 else: print("use cache") context = {} context['read_nums'] = read_nums context['dates'] = dates # 获取当日一天内阅读量最多的那一条阅读量记录 context['today_hot_data'] = get_today_hot_data() context['yesterday_hot_data'] = get_yesterday_hot_data() context['hot_blogs_for_7_days'] = hot_blogs_for_7_days # 利用缓存 return render(request, 'home.html', context)
def feeling(req): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context = dict() context['dates'] = dates context['read_nums'] = read_nums return render(req, 'feeling.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context = {} context['dates'] = dates context['read_nums'] = read_nums return render(request, 'home.html', context)
def home(request): context = {} blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) #获取热门数据 today_hot_data = get_today_hot_data(blog_content_type) yesterday_hot_data = get_yesterday_hot_data(blog_content_type) #这种方式除了id不能获取对应对象的属性 #hot_data_for_7_days = get_7_days_hot_data(blog_content_type) #获取7天热门博客的缓存数据 #cache.get(key) 如果没有数据则返回None #cache.set(key,value,存在的时间(秒为单位)) hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') if hot_blogs_for_7_days is None: hot_blogs_for_7_days = get_7_days_hot_blogs() cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) #此处是3600s,一个小时 print('calc') else: print('use cache') context['read_nums'] = read_nums context['dates'] = dates context['today_hot_data'] = today_hot_data context['yesterday_hot_data'] = yesterday_hot_data context['hot_blogs_for_7_days'] = get_7_days_hot_blogs() return render(request,'home.html', context)
def home(request): context = {} if (request.method == "POST"): if (request.POST.get('keyword')): #form = SearchForm() query = request.POST.get('keyword') results = [] #if query in request.POST: #form = SearchForm(request.POST) #if form.is_valid(): #query = form.cleaned_data['query'] #search_vector = SearchVector('shop_name', 'detail') #目前只能完成根据精确匹配项计算出来的分数筛选出的项, #商店名的三元匹配已实现 results = Shop.objects.annotate( similarity=TrigramSimilarity('name', query) * 5 + TrigramSimilarity('content', query), ).filter( similarity__gte=0.05).order_by('-similarity') context = { 'query': query, 'results': results, } return render(request, 'shop/search.html', context) shop_content_type = ContentType.objects.get_for_model(Shop) dates, read_nums = get_seven_days_read_data(shop_content_type) context['dates'] = dates context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(shop_content_type) # context['yesterday_hot_data'] = get_yesterday_hot_data(shop_content_type) # context['seven_days_hot_shops'] = get_seven_days_hot_shops() return render(request, 'home.html', context)
def home(request): content_type = ContentType.objects.get_for_model(Blog) read_nums, dates = get_seven_days_read_data(content_type) context = { 'read_nums': read_nums, 'dates': dates, } return render_to_response('home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) #获取文件类型 dates, read_nums = get_seven_days_read_data( blog_content_type) #查询该文件类型下前7天的阅读数 return render(request, 'home.html', { 'dates': dates, 'read_nums': read_nums })
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) read_nums = get_seven_days_read_data(blog_content_type) blogs_all_list = Blog.objects.filter( created_time__month=datetime.datetime.now().month, created_time__year=datetime.datetime.now().year) context = {} context['read_nums'] = read_nums context['recent_blogs'] = blogs_all_list return render_to_response('home.html', context)
def home(request): topic_content_type = ContentType.objects.get_for_model(Topic) dates, read_nums = get_seven_days_read_data(topic_content_type) context = {} context['types'] = Column.objects.all() context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(topic_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(topic_content_type) return render(request, 'index.html', context)
def home(request): # 获取blog类型 blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context = {} # 将阅读量写到对象read_nums context['dates'] = dates context['read_nums'] = read_nums return render_to_response('home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) #创建了一个context字典 context = {} context['dates'] = dates context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(blog_content_type) context['get_yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) return render(request, 'home.html',context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) today_hot_data = get_today_hot_data(blog_content_type) context = {} context['read_nums'] = read_nums context['dates'] = dates context['today_hot_data'] = today_hot_data return render_to_response('home.html', context)
def home(request): context = {} blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_num = utils.get_seven_days_read_data(blog_content_type) context['dates'] = dates context['read_num'] = read_num context['today_hot_blog'] = use_cache('today_hot_blog') context['yesterday_hot_blog'] = use_cache('yesterday_hot_blog') context['seven_days_ago_hot_blog'] = use_cache('seven_days_ago_hot_blog') return render(request, 'home.html', context)
def home(request): shop_content_type = ContentType.objects.get_for_model(Shop) dates, read_nums = get_seven_days_read_data(shop_content_type) context = {} context['dates'] = dates context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(shop_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(shop_content_type) context['seven_days_hot_shops'] = get_seven_days_hot_shops() return render(request, 'home.html', context)
def index(req): blog_list = Blog.published.all() context = get_paginator_data(req, blog_list) context['blog_list'] = context['lists'] context['page_of_blogs'] = context['page_list'] blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context['dates'] = dates context['read_nums'] = read_nums return render(req, 'index.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context = {} context['read_nums'] = read_nums context['dates'] = dates context['today_hot_data'] = get_days_hot_blogs(0,0) #context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) context['yesterday_hot_data'] = get_days_hot_blogs(0,1) context['hot_blogs_for_7_days'] = get_days_hot_blogs(7,0) return render_to_response('home.html',context)
def seven_blog(): blog_content_type = ContentType.objects.get_for_model(Post) seven_days_hot_data = cache.get('seven_days_hot_data') if seven_days_hot_data is None: seven_days_hot_data = get_seven_days_hot_data() cache.set('seven_days_hot_data', seven_days_hot_data, 3600) date_nums = cache.get('date_nums') read_nums = cache.get('read_nums') if date_nums or read_nums is None: date_nums, read_nums = get_seven_days_read_data(blog_content_type) cache.set('date_nums', date_nums, 3600) cache.set('read_nums', read_nums, 3600) return seven_days_hot_data, read_nums, date_nums
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) # 得到每天中每天博客的阅读量以及对应的时间 read_nums, dates = get_seven_days_read_data(blog_content_type) context = {} # 传到html中 context['read_nums'] = read_nums context['dates'] = dates context['today_hot_data'], context['yesterday_hot_data'], context['seven_days_hot_data'], context[ 'thirty_days_hot_data'] = \ get_datas_from_cache(blog_content_type) return render(request, 'home.html', context)
def home(requests): blog_content_type = ContentType.objects.get_for_model(Blog) dates, read_nums = get_seven_days_read_data(blog_content_type) context = { 'read_nums': read_nums, 'dates': dates, 'today_hot_data': get_x_days_hot_data(0), # 获取今日热门 'yesterday_hot_data': get_x_days_hot_data(1), # 获取昨日热门 'seven_days_hot_data': get_x_days_hot_data(7), # 获取周热门 'one_month_hot_data': get_x_days_hot_data(30), # 获取月热门 } return render(requests, 'home.html', context)
def index(request): """主页""" context = {} num = models.Category.objects.get(id=1) print(num.get_num()) article_content_type = ContentType.objects.get_for_model(models.Article) dates, read_nums = get_seven_days_read_data(article_content_type) context['dates'] = dates context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(article_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data( article_content_type) context['seven_days_hot_data'] = get_seven_days_hot_data() return render(request, 'blog/index.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) read_nums, dates = get_seven_days_read_data(blog_content_type) hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') if hot_blogs_for_7_days is None: hot_blogs_for_7_days = get_7_days_hot_blogs() cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) context = {} context['read_nums'] = read_nums context['dates'] = dates context['get_7_days_hot_blogs'] = hot_blogs_for_7_days return render(request, 'home.html', context)
def home(request): blog_content_type = ContentType.objects.get_for_model(Blog) read_nums = get_seven_days_read_data(blog_content_type) # 获取7天热门博客的缓存数据 hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days') if hot_blogs_for_7_days is None: hot_blogs_for_7_days = get_7_days_hot_blogs() cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600) context = {} context['read_nums'] = read_nums context['today_hot_data'] = get_today_hot_data(blog_content_type) context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type) context['hot_blogs_for_7_days'] = hot_blogs_for_7_days return render(request, 'home.html', context)