简体   繁体   English

如何使Django分页搜索引擎友好?

[英]How to make Django pagination search engine friendly?

I am wondering how can I make Django pagination search engine friendly, like: object/224 instead of object?page=224 我想知道如何让Django分页搜索引擎友好,比如:object / 224而不是object?page = 224

Also, anyone has an idea why it's not by default search engine friendly!? 此外,任何人都知道为什么它不是默认搜索引擎友好!?

Adjust your URL: 调整您的网址:

(r'object/(?P<page>\d+)/$','listing')

Then adjust your view (here I am using the sample from the documentation ): 然后调整你的视图(这里我使用文档中示例 ):

def listing(request,page):
    contact_list = Contacts.objects.all()
    paginator = Paginator(contact_list, 25) # Show 25 contacts per page

    # page = request.GET.get('page') not needed
    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        contacts = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('list.html', {"contacts": contacts})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM