Web介面開發與自動化測試 分頁器

2022-05-29 10:06:10 字數 2491 閱讀 1452

1.匯入分頁器庫

2.查詢表資料列出來

3.設定分頁器每頁顯示數量

4.獲取當前頁碼

5.處理非整數頁碼頁面和超出範圍頁面

6.返回當前頁面資料

from django.core.paginator import paginator,emptypage,pagenotaninteger# 分頁器

def event_manage(request):

# 查詢event表所有資料

event_list = event.objects.all()

username = request.session.get('user', '')

# username = request.cookies.get('user', '')

# 註冊分頁器,event_list 分頁資料,2 每頁顯示數量

paginator = paginator(event_list, 2)

page = request.get.get('page')

try:

# 返回page類,返回第page頁資料

contacts = paginator.page(page)

except pagenotaninteger:

# 如果page不是整數,取第一頁資料

contacts = paginator.page(1)

except emptypage:

# 如果page不在範圍內,取最後一頁資料

contacts = paginator.page(paginator.num_pages)

# 傳給前端的引數就是 page類

return render(request,'event_manage.html',)

分頁器頁面

} / }

合計: }個發布會

page類

def __init__(self, object_list, number, paginator):

self.object_list = object_list

self.number = number

# 定義分頁器,因此也可以通過page呼叫分頁器

self.paginator = paginator

def has_next(self):

return self.number < self.paginator.num_pages

def has_previous(self):

return self.number > 1

def has_other_pages(self):

return self.has_previous() or self.has_next()

def next_page_number(self):

return self.paginator.validate_number(self.number + 1)

def previous_page_number(self):

return self.paginator.validate_number(self.number - 1)

paginator類
@cached_property

def count(self):

"""return the total number of objects, across all pages."""

c = getattr(self.object_list, 'count', none)

if callable(c) and not inspect.isbuiltin(c) and method_has_no_args(c):

return c()

return len(self.object_list)

@cached_property

def num_pages(self):

"""return the total number of pages."""

if self.count == 0 and not self.allow_empty_first_page:

return 0

hits = max(1, self.count - self.orphans)

return ceil(hits / self.per_page)

Web介面開發與自動化測試 發布管理系統

1.配置urls.py from django.contrib import admin from django.urls import path,re path from sign import views urlpatterns path admin admin.site.urls re pat...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

web自動化測試

1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...