项目初次搭建

This commit is contained in:
2025-02-13 16:29:28 +08:00
parent feef37cbd7
commit 3cb2a4c507
121 changed files with 19550 additions and 0 deletions

26
app/db/page_util.py Normal file
View File

@ -0,0 +1,26 @@
from sqlalchemy.orm.query import Query
def get_pager(query: Query, pagerNum: int, pagerSize: int, ):
total = query.count()
data = query.limit(pagerSize).offset((pagerNum - 1) * pagerSize).all()
pager = Pager(total, data)
return pager
class Pager:
def __init__(self, total: int, data: object):
self.total = total
self.data = data
def keys(self):
keys = ["total", "data"]
return keys
def __getitem__(self, item):
'''
内置方法, 当使用obj['name']的形式的时候, 将调用这个方法, 这里返回的结果就是值
:param item:
:return:
'''
return getattr(self, item, None)