python專案篇 stark之分頁

2021-09-11 08:32:20 字數 1097 閱讀 4080

1、引入utils分頁元件

2、將list_view中的資料封裝成showlist類

3、在showlist類中呼叫分頁介面

showlist類:

class showlist(object):

def __init__(self, config, data_list, request):

self.config = config

self.data_list = data_list

self.request = request

# 分頁

data_count = self.data_list.count()

current_page = int(self.request.get.get("page", 1))

base_path = self.request.path

self.pagination = pagination(current_page, data_count, base_path, self.request.get, per_page_num=3,

pager_count=11, )

self.page_data = self.data_list[self.pagination.start:self.pagination.end]

modelstark類:

def list_view(self, request):

# 篩選獲取當前表所有資料

data_list = self.model.objects.all().filter(search_connection) # 【obj1,obj2,....】

# 按這showlist展示頁面

showlist = showlist(self, data_list, request)

# 構建乙個檢視url

add_url = self.get_add_url()

return render(request, "list_view.html", locals())

list_view.html:

CRM專案之stark元件 2

那麼從今天開始呢,我們就要開始設計屬於我們自己的admin元件,起個名字就叫stark吧 當然你願意叫什麼都可以 仿照admin元件實現流程,stark元件要實現四件事情 在settings配置檔案中,確保 django.contrib.admin django.contrib.auth djang...

crm專案 stark元件分析

stark元件 這個stark元件是非常神奇的 1,獨立的乙個元件 2,沒有model 3,沒有views stark元件 stark元件站點類 這個是乙個重點類,應該是研究這個元件的起點 做了幾件事 1,模仿admin,利用了單例模式,2,模仿admin,可以對每乙個表進行註冊 這一步引數就是模型...

stark元件前戲之django路由分發的本質

之前的路由分發書寫 檢視include原始碼 def include arg,namespace none ifisinstance arg,tuple callable returning a namespace hint.try except valueerror ifnamespace rai...