Django的分頁沒有多少須要說的,有一點須要關注,在自定製分頁功能的時候,須要經過python代碼來生成每一頁的a標籤連接,這個時候須要關注一點:默認狀況下,爲了安全考慮,防範XSS攻擊,Django會把後端生成的代碼直接輸出到前端,不會通過翻譯爲html語言。這個時候用戶看到的界面就是<a href="/page?p=X">第X頁</a>這樣的 標籤語言,而不是一個真正的可點擊的a標籤。html
若是想讓Django對後端生成的html代碼進行渲染,須要導入一個新的函數前端
from django.utils.safestring import mark_safe str_page = mark_safe(str_page) return render(request, 'page.html', {'type_list': type_list, 'str_page': str_page})
這樣在返回後,就能在頁面上成功的看到每一個頁面的可點擊標籤。python