Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 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)
Esempio n. 4
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
        })
Esempio n. 5
0
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)
Esempio n. 6
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)
Esempio n. 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)
Esempio n. 8
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)
Esempio n. 9
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')
    # 如果没有缓存,为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)
Esempio n. 10
0
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)
Esempio n. 11
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['dates'] = dates
    context['read_nums'] = read_nums
    return render(request, 'home.html', context)
Esempio n. 12
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)
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
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天的阅读数

    return render(request, 'home.html', {
        'dates': dates,
        'read_nums': read_nums
    })
Esempio n. 16
0
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)
Esempio n. 17
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)
Esempio n. 18
0
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)
Esempio n. 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)
	#创建了一个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)
Esempio n. 20
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)

    context = {}
    context['read_nums'] = read_nums
    context['dates'] = dates
    context['today_hot_data'] = today_hot_data
    return render_to_response('home.html', context)
Esempio n. 21
0
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)
Esempio n. 22
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)
Esempio n. 23
0
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)
Esempio n. 24
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['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)
Esempio n. 25
0
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
Esempio n. 26
0
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)
Esempio n. 27
0
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)
Esempio n. 28
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)
Esempio n. 29
0
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)
Esempio n. 30
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)