Example #1
0
def blog_list(request):
    """
    列表
    :param request:
    :return:
    """
    page_number = get_page(request)
    blog_count = Article.objects.count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.all()[page_info.index_start:page_info.
                                       index_end]
    return render(request, 'blog/list.html', {
        "blog_list": _blog_list,
        "page_info": page_info
    })
Example #2
0
def tag(request, name):
    """
    标签
    :param request:
    :param name
    :return:
    """
    page_number = get_page(request)
    blog_count = Article.objects.filter(tag__tag_name=name).count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.filter(
        tag__tag_name=name)[page_info.index_start:page_info.index_end]
    return render(request, 'blog/tag.html', {
        "blog_list": _blog_list,
        "tag": name,
        "page_info": page_info
    })
Example #3
0
def category(request, name):
    """
    分类
    :param request:
    :param name:
    :return:
    """
    page_number = get_page(request)
    blog_count = Article.objects.filter(category__name=name).count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.filter(
        category__name=name)[page_info.index_start:page_info.index_end]
    return render(request, 'blog/category.html', {
        "blog_list": _blog_list,
        "page_info": page_info,
        "category": name
    })
Example #4
0
def search(request):
    """
    搜索
    :param request:
    :return:
    """
    key = request.GET['key']
    page_number = get_page(request)
    blog_count = Article.objects.filter(title__icontains=key).count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.filter(
        title__icontains=key)[page_info.index_start:page_info.index_end]
    return render(request, 'blog/search.html', {
        "blog_list": _blog_list,
        "pages": page_info,
        "key": key
    })
Example #5
0
def blog_list(request):
    """
    列表
    :param request:
    :return:
    """
    page_number = get_page(request)
    blog_count = Article.objects.count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.all()[page_info.index_start:page_info.
                                       index_end]
    _blogSettings = BlogSettings.get_blog_setting()
    gongan_code = re.findall('\d+', _blogSettings.gongan_beiancode
                             ) if _blogSettings.show_gongan_code else ''
    return render(
        request, 'blog/list.html', {
            "blog_list": _blog_list,
            "page_info": page_info,
            "settings": _blogSettings,
            "gongan_code": gongan_code[0] if gongan_code else '',
        })
Example #6
0
def tag(request, name):
    """
    标签
    :param request:
    :param name
    :return:
    """
    page_number = get_page(request)
    blog_count = Article.objects.filter(tag__tag_name=name).count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.filter(
        tag__tag_name=name)[page_info.index_start:page_info.index_end]
    _blogSettings = BlogSettings.get_blog_setting()
    gongan_code = re.findall('\d+', _blogSettings.gongan_beiancode
                             ) if _blogSettings.show_gongan_code else ''
    return render(
        request, 'blog/tag.html', {
            "blog_list": _blog_list,
            "tag": name,
            "page_info": page_info,
            "settings": _blogSettings,
            "gongan_code": gongan_code[0] if gongan_code else '',
        })
Example #7
0
def search(request):
    """
    搜索
    :param request:
    :return:
    """
    key = request.GET['key']
    page_number = get_page(request)
    blog_count = Article.objects.filter(title__icontains=key).count()
    page_info = PageInfo(page_number, blog_count)
    _blog_list = Article.objects.filter(
        title__icontains=key)[page_info.index_start:page_info.index_end]
    _blogSettings = BlogSettings.get_blog_setting()
    gongan_code = re.findall('\d+', _blogSettings.gongan_beiancode
                             ) if _blogSettings.show_gongan_code else ''
    return render(
        request, 'blog/search.html', {
            "blog_list": _blog_list,
            "pages": page_info,
            "key": key,
            "settings": _blogSettings,
            "gongan_code": gongan_code[0] if gongan_code else '',
        })