1. 程式人生 > >Django 分頁外掛:django-pagination

Django 分頁外掛:django-pagination

Google Code的Project可能被作者關閉了,現在沒法開啟,具體原因未知。

解壓、安裝。

完成後配置如下:

1. 將安裝檔案中的 pagination 資料夾拷貝到專案的根目錄下

2. settings.py 修改

新增 App

	INSTALLED_APPS = (
          		# ...
			'pagination',
       		)

新增中介軟體

	MIDDLEWARE_CLASSES = (
   		# ...
    			'pagination.middleware.PaginationMiddleware',
		)

新增

	TEMPLATE_CONTEXT_PROCESSORS = (
			"django.core.context_processors.auth",
			"django.core.context_processors.debug",
			"django.core.context_processors.i18n",
			"django.core.context_processors.media",
			"django.core.context_processors.request"
		)
3.修改需要分頁的模板檔案:

模板中頂部位置,新增{% load pagination_tags %};

新增分頁處理,預設為每 20 項分頁一次:{% autopaginate contents %},其中 contents即為 views 所傳遞的結果集;如果需要按每 10 項分頁一次,可寫為:{% autopaginate contents 10 %};

展現分頁結果,在模板中,內容呈現的後面輸入:{% paginate %}

4. views.py 編寫

views.py 中的內容比使用Django自帶分頁機制所寫要簡單很多,內容如下:

	def listing(request):  
    		contents = Contents.objects.all()  
    		return render_to_response('templates_tmp.html', {"contents": contents}) 
大家不要笑出來,確實就這麼簡單。

5. 其他選項

	PAGINATION_DEFAULT_PAGINATION         每頁顯示數量
	PAGINATION_DEFAULT_WINDOW				分頁顯示在當前頁左右兩邊的頁數
	PAGINATION_DEFAULT_ORPHANS				最後一頁顯示的最小頁數,預設為0
	PAGINATION_INVALID_PAGE_RAISES_404	當頁數不存在時,是否顯示404頁面

相關推薦

Django 外掛django-pagination

Google Code的Project可能被作者關閉了,現在沒法開啟,具體原因未知。 解壓、安裝。 完成後配置如下: 1. 將安裝檔案中的 pagination 資料夾拷貝到專案的根目錄下 2. settings.py 修改 新增 App INSTALLED_APPS

Django中介軟體dj-pagination的使用,並修改pagination.html模板

      最近做網路相關輿情分析需要分頁,就查看了很多的相關資料,最後發現其實,已經有現成的分頁中介軟體可以直接使用,相當方便。本次就介紹一些dj-pagination的相關知識。      具體的請參考官網:https://dj-p

spring boot 1.4.2.RELEASE+Thymeleaf+mybatis 整合通用maper,與外掛

spring boot 1.4.2.RELEASE+Thymeleaf+mybatis 整合通用maper,與分頁外掛: pom.xml <parent> <groupId>org.springframe

django django-pure-pagination

pre 自帶 provide ... ani log 一個 esp https 雖然django自帶了一個paginator,但不是很方便,我們使用django-pure-pagination github地址https://github.com/jamespacileo/

[py][mx]django第三方模塊django-pure-pagination

ati url course count() nat src eno dict install 分頁模塊django-pure-pagination - 一款基於django pagination封裝的更好用的分頁模塊 https://github.com/jamespac

django Paginator外掛

  1 from django.shortcuts import render 2 import importlib 3 from king_admin.utils import table_filter 4 from django.core.paginator import Pag

008Django

本章知識點 分頁的介紹 Django分頁外掛 知識點講解 1、分頁的介紹 登入 --> 首頁 --> 列表頁 列表頁 分頁 每頁多少條 當前頁碼 第一種自定義分頁: def pageDemo(request): ‘’’ 自定義分頁] :param

Flask學習之旅--功能分別使用 flask--pagination外掛 layPage

一、前言   現在開發一個網站,分頁是一個很常見的功能了,尤其是當資料達到一定量的時候,如果都顯示在頁面上,會造成頁面過長而影響使用者體驗,除此之外,還可能出現載入過慢等問題。因此,分頁就很有必要了。   分頁功能的常用的實現方法有兩種:前臺分頁和後臺分頁。前臺分頁就是一次查詢取出所有資料儲存在記憶體中,需要

Python學習day13 Django /Session/Cookie

min art .post sso quest mit out -- asset Created on 2017年5月3日 第1課:上節作業簡介 鼠標放上表單後進入編輯模式-----需學習----CMDB裏會學到模態對話框裏--彈出對話框---對後臺進行操作---方式:1

Django

end ref -o clas 取數 lte obj idp 取數據 html頁面: <div id="pagination"> <ul id="pagination-flickr"> {% if article_list.has_

django及搜索後如何翻

如何 我們 page 翻頁 gin 需要 log not url路徑 django自帶了Pagnator 導入 from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage 分頁 de

Python之路65-Django、自定義

python目錄一、XSS二、分頁1三、分頁2四、分頁3一、XSS有下面一段代碼,想將這段代碼中的字符串渲染到HTML頁面中,默認Django是不能這樣去操作的views.pydef user_list(request): page_str = """ <a href="/use

Django和查詢參數的問題

內容 pytho 傳參 earch ear 現實 dpm .net repl 查詢是通過get的方式,之前沒有分頁之前,url是這樣的: http://hostname/search?query=port%3A8080 那麽我的想法是如果分頁了。 1,不帶page參數了。n

django功能

int 記錄 最大 test obj 請求 import earch eno 采用django自帶的Paginator功能 from django.core.paginator import Paginator food = foodInfo.objects.filter(

Django-

print current div set 批量 後臺 oct ews append 一、分頁試圖函數 >>> from django.core.paginator import Paginator >>> objects = [

Django--器(paginator)、Django的用戶認證、Django的FORM表單

modelform 從數據 submit fields 個人 select method rtc 無法使用 分頁器(paginator) >>> from django.core.paginator import Paginator >>&g

django器paginator使用簡單說明

django 分頁Django之分頁功能Django提供了一個新的類來幫助你管理分頁數據,這個類存放在django/core/paginator.py.它可以接收列表、元組或其它可叠代的對象。基本語法class Paginator(object): def __init__(self, objec

Django

digi edi disable res short 啟動 實現 需要 creat Django分頁器 當首頁展示內容過多時,需要使用分頁來講數據傳遞給用戶,這時就可以用到Django提供的分頁器; 批量向數據庫中插入數據 1.創建表:models.py from djan

7 Django器文章

src http 技術分享 alt .com bsp 9.png image png 1 2 3 4 5 7 Django分頁器文章分頁

django 與美化

django paginator django提供了分頁功能接口,比自己用切片來實現方便很多。利用django的Paginator分頁類,加上booststrap美化前端,實現分頁功能。目標效果如下: a) 只顯示n個標簽頁,如5。b) 選中變色。c) 上一頁下一頁功能。d) 若當前選中第一頁,則不