Exemple #1
0
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)
Exemple #2
0
def get_datas_from_cache(blog_content_type):
    # 今天热门博客排行,一个小时更新一次
    today_hot_data = cache.get('today_hot_data')
    if not today_hot_data:
        today_hot_data = get_today_hot_data(blog_content_type)
        cache.set('today_hot_data', today_hot_data, 60 * 60)

    # 昨天热门博客缓存
    yesterday_hot_data = cache.get('yesterday_hot_data')
    if not yesterday_hot_data:
        yesterday_hot_data = get_yesterday_hot_data(blog_content_type)
        cache.set('yesterday_hot_data', yesterday_hot_data, 60 * 60 * 12)
    yesterday_hot_data = get_yesterday_hot_data(blog_content_type)

    # 7天热门博客缓存数据
    seven_days_hot_data = cache.get('seven_days_hot_data')
    # 如果缓存数据为空
    if not seven_days_hot_data:
        # 得到数据
        seven_days_hot_data = get_7_days_hot_blogs()
        # 并写入缓存,以及设置缓存时间,以秒为单位
        # 缓存到期后,便会自动删除缓存,然后便会为None了
        cache.set('seven_days_hot_data', seven_days_hot_data, 60 * 60 * 24)
    # 30天热门博客缓存
    thirty_days_hot_data = cache.get('thirty_days_hot_data')
    if not thirty_days_hot_data:
        thirty_days_hot_data = get_30_days_hot_blogs()
        cache.set('thirty_days_hot_data', thirty_days_hot_data, 60 * 60 * 24)

    return today_hot_data, yesterday_hot_data, seven_days_hot_data, thirty_days_hot_data
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
def read_statistics(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_week_read_data(blog_content_type)

    # 获取一周热门博客的缓存数据
    week_hot_blogs = cache.get('week_hot_blogs')
    if week_hot_blogs is None:
        week_hot_blogs = get_week_hot_blogs()
        cache.set('week_hot_blogs', week_hot_blogs, 3600)
    # 测试
    #     print('cache')
    # else:
    #     print('use cache')

    # 获取一个月的热门博客缓存数据
    month_hot_blogs = cache.get('month_hot_blogs')
    if month_hot_blogs is None:
        month_hot_blogs = get_month_hot_blogs()
        cache.set('month_hot_blogs', month_hot_blogs, 3600)

    context = {}
    context['dates'] = dates
    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['week_hot_blogs'] = week_hot_blogs
    context['month_hot_blogs'] = month_hot_blogs
    return render(request, 'read_statistics/read_statistics.html', context)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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
        })
Exemple #11
0
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)
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
    yesterday_hot_data = get_yesterday_hot_data(blog_content_type)
    week_hot_data = get_week_hot_data(blog_content_type)

    context = {
        'read_nums': read_nums,
        'dates': dates,
        'today_hot_data': today_hot_data,
        'yesterday_hot_data': yesterday_hot_data,
        'week_hot_data': week_hot_data
    }
    return render_to_response('home.html', context)
Exemple #17
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_read_data(blog_content_type)

    # 获取七天热门博客的缓存数据
    seven_days_hot_data = cache.get_or_set('seven_days_hot_data',
                                           get_seven_days_hot_data(), 3600)

    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)
Exemple #18
0
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_day = cache.get('hot_blogs_for_7_day')
    if hot_blogs_for_7_day is None:
        hot_blogs_for_7_day = get_7_days_hot_blogs()
        cache.set('hot_blogs_for_7_day', hot_blogs_for_7_day, 3600)

    context = {'read_nums': read_nums,
               'dates': dates,
               'today_hot_data': get_today_hot_data(blog_content_type),
               'yesterday_hot_data': get_yesterday_hot_data(blog_content_type),
               'hot_blogs_for_7_day': get_7_days_hot_blogs()}
    return render(request, 'home.html', context)
Exemple #19
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_read_data(blog_content_type)
    #获取七天热门博客的缓存数据
    week_hot_data = cache.get('week_hot_data')
    if week_hot_data is None:
        week_hot_data = get_7_days_hot_days()
        cache.set('week_hot_data', week_hot_data, 3600)

    context = {}
    context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type)
    context['today_hot_data'] = get_today_hot_data(blog_content_type)
    context['week_hot_data'] = week_hot_data
    context['dates'] = dates
    context['read_nums'] = read_nums
    return render(request, 'home.html', context)
Exemple #20
0
def home(request):
    article_content_type = ContentType.objects.get_for_model(Article)
    dates, read_nums = get_seven_days_read_data(article_content_type)
    # 获取7天热门博客的缓存数据
    hot_articles_for_7_days = cache.get('hot_articles_for_7_days')
    if hot_articles_for_7_days is None:
        hot_articles_for_7_days = get_7_days_hot_articles()
        cache.set('hot_articles_for_7_days', hot_articles_for_7_days, 3600)
    context = {
        'read_nums': read_nums,
        'dates': dates,
        'today_hot_data': get_today_hot_data(article_content_type),
        'yesterday_hot_data': get_yesterday_hot_data(article_content_type),
        'hot_articles_for_7_days': hot_articles_for_7_days
    }
    return render(request, 'home.html', context)
Exemple #21
0
def home(request):
    context = {}
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_read_data(blog_content_type)

    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_7_days_hot_blogs()
        cache.set('hot_data_for_7_days', hot_data_for_7_days)

    context['read_nums'] = read_nums
    context['dates'] = dates
    context['today_hot_day'] = get_today_hot_data(blog_content_type)
    context['yesterday_hot_day'] = get_yesterday_hot_data(blog_content_type)
    context['hot_data_for_7_days'] = hot_data_for_7_days
    return render(request, 'home.html', context)
Exemple #22
0
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_data_for_7_days = cache.get('hot_blogs_for_7_days')
    if hot_data_for_7_days is None:
        hot_data_for_7_days = get_7_days_hot_blogs()
        cache.set('hot_blogs_for_7_days', hot_data_for_7_days, 3600)
        print('calc')
    else:
        print('use cache')
    today_hot_data = get_today_hot_data(blog_content_type)
    yesterday_hot_data = get_yesterday_hot_data(blog_content_type)
    context = {'dates': dates, 'read_nums': read_nums, 'today_hot_data': today_hot_data,
               'yesterday_hot_data': yesterday_hot_data, 'hot_blogs_for_7_days':hot_data_for_7_days}
    return render(request, 'home.html', context)
Exemple #23
0
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')
    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['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)
Exemple #24
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_read_date(blog_content_type)
    #获取7天热门数据 缓存策略
    all_7_hot_data = cache.get('all_7_hot_data')
    if all_7_hot_data is None:
        all_7_hot_data = get_7_days_hot_blogs()
        cache.set('all_7_hot_data', all_7_hot_data, 60 * 60 * 2)
        #print('缓存?')

    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['all_7_hot_data'] = all_7_hot_data
    return render(request, 'home.html', context)
Exemple #25
0
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)

    seven_days_hot_blogs = cache.get('seven_days_hot_blogs')
    if seven_days_hot_blogs is None:
        seven_days_hot_blogs = get_seven_days_hot_blogs()
        cache.set('seven_days_hot_blogs', seven_days_hot_blogs, 3600)

    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_blogs'] = seven_days_hot_blogs
    return render(request, 'home.html', context)
Exemple #26
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_data(blog_content_type)

    # 获取七天热门缓存数据
    hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days')
    if not hot_blogs_for_7_days:
        hot_blogs_for_7_days = get_7_days_hot_blog()
        cache.set('hot_blogs_for_7_days', hot_blogs_for_7_days, 3600)

    context = {}
    context['dates'] = dates
    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)  # 模板文件在templates下
Exemple #27
0
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_7_days_data_cache = cache.get('hot_7_days_data_cache')
    if hot_7_days_data_cache is None:
        hot_7_days_data = get_7_days_hot_data(Blog)
        cache.set('hot_7_days_data_cache', hot_7_days_data, 3600)

    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['hot_7_days_data'] = hot_7_days_data_cache
    return render(request, 'home.html', context)
Exemple #28
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog)
    dates, read_nums = get_seven_days_read_date(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 = dict()
    context['read_nums'] = read_nums
    context['dates'] = dates
    context['today_hot_data'] = get_today_hot_date(blog_content_type)
    context['yesterday_hot_data'] = get_yesterday_hot_data(blog_content_type)
    context['hot_data_for_7_days'] = get_7_days_hot_blogs()
    context['hot_data_for_30_days'] = get_30_days_hot_blogs()
    return render(request, 'home.html', context)
Exemple #29
0
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')
    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["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"] = get_7_days_hot_blogs()
    return render(request, "home.html", context)
Exemple #30
0
def home(request):
    blog_content_type = ContentType.objects.get_for_model(Blog) # 获得关联到Blog类型的 ContentType实例
    dates,read_nums = get_seven_days_read_date(blog_content_type)    # 获得前七天博客阅读的list

    # 获取7天热门博客的缓存数据
    hot_blogs_for_7_days = cache.get('hot_blogs_for_7_days')
    if hot_blogs_for_7_days is None:   # 如果获取不到 那么 得到None 需要重新计算
        hot_blogs_for_7_days = get_7_days_hot_blogs()
        cache.set('hot_blogs_for_7_days',hot_blogs_for_7_days,3) # 存放缓存  先是一个字典  然后是有效期(以s为单位)

    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['hot_blogs_for_7_days'] = hot_blogs_for_7_days # 获取7日内热门博客  已经按7天内阅读数之和排序
    return render( request,'home.html',context)