分頁和中介軟體

2021-09-07 15:33:52 字數 2962 閱讀 5844

一、分頁

'''批量匯入資料:

booklist=

for i in range(100):

book.objects.bulk_create(booklist)

''''''

分頁器的使用:

book_list=book.objects.all()

paginator = paginator(book_list, 10)

print("count:",paginator.count) #資料總數

print("num_pages",paginator.num_pages) #總頁數

print("page_range",paginator.page_range) #頁碼的列表

page1=paginator.page(1) #第1頁的page物件

for i in page1: #遍歷第1頁的所有資料物件

print(i)

print(page1.object_list) #第1頁的所有資料

page2=paginator.page(2)

# 拋錯

#page=paginator.page(12) # error:emptypage

#page=paginator.page("z") # error:pagenotaninteger

'''book_list=book.objects.all()

paginator = paginator(book_list, 10)

page = request.get.get('

page

',1)

currentpage=int(page)

try:

print

(page)

book_list =paginator.page(page)

except

pagenotaninteger:

book_list = paginator.page(1)

except

emptypage:

book_list =paginator.page(paginator.num_pages)

return render(request,"

index.html

",)view.py

def

chakanbook(request):

'''批量匯入

booklist =

for i in range(100):

models.book.objects.bulk_create(booklist)

:param request:

:return:

'''book_list = models.book.objects.all()#

book_list列印的是乙個物件 先檢視所有的書

paginator=paginator(book_list,5) #

這裡的book_list必須是乙個集合物件,把所有的書分頁,一頁有五個

print(paginator.page_range) #

range(1, 4)

num = request.get.get("

page

",2)#

得到頁數範圍,預設有1頁

print

(num,type(num))

book_list = paginator.page(num) #

顯示第一頁的內容

return render(request,"

chakan.html

",)

分頁器

def

index(request):

book_list=book.objects.all()

paginator = paginator(book_list, 15)

page = request.get.get('

page

',1)

currentpage=int(page)

#如果頁數十分多時,換另外一種顯示方式

if paginator.num_pages>30:

if currentpage-5<1:

pagerange=range(1,11)

elif currentpage+5>paginator.num_pages:

pagerange=range(currentpage-5,paginator.num_pages+1)

else

: pagerange=range(currentpage-5,currentpage+5)

else

: pagerange=paginator.page_range

try:

print

(page)

book_list =paginator.page(page)

except

pagenotaninteger:

book_list = paginator.page(1)

except

emptypage:

book_list =paginator.page(paginator.num_pages)

return render(request,"

index.html

",locals())

二、中介軟體

中介軟體 訊息中介軟體學習總結

冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....

中介軟體作業

主要檔案的 fctrl client linux.c this is sample code generated by rpcgen.these are only templates and you can use them as a guideline for developing your ow...

ASTA中介軟體

幾年前我用mts的時候就聽說asta了,後來我們公司也搞與midas和asta類似的中介軟體tm bso,現在mts昇華到com 我們的tm由於穩定性和效率不夠也夭折了,最近乙個朋友在一家大型物流軟體公司做開發,說還在使用asta,去asta 看看,還活得很健壯,支援delphi2006 soap,...