Flask框架下的view model業務處理層

2021-09-16 13:22:58 字數 1891 閱讀 1708

# 定義單本的類

# 靜態方法是直接可以[類名.方法]呼叫的

class bookviewmodel:

def __init__(self, book):

self.title = book['title']

self.publish = book['publish']

self.pages = book['pages']

self.author = '、'.join(book['author'])

self.price = book['price']

self.summary = book['summary']

self.image = book['image']

self.isbn = book['isbn'] # 得把isbn傳進來的

self.pubdate = book['pubdate']# 出版社

self.binding = book['binding']# 裝幀

# 用來處理萬一只有兩項資料傳入,則不要後面的/

# 新增裝飾器@property是允許函式以物件的方式被呼叫

@property

def intro(self):

# filter過濾器,返回如果是flase,則會被過濾,返回如果是true,則會被保留

# self.author, self.publish, self.price會不斷被帶入

intros = filter(lambda x: true if x else false,

[self.author, self.publish, self.price])

# 以'/'的形式連線起來

return '/'.join(intros)

# 定義乙個集合的類

class bookcollection:

def __init__(self):

self.total = 0

self.book =

self.keyword = ''

# 單本的例項方法

def fill(self, qinshu_book, keyword):

self.total = qinshu_book.total

self.keyword = keyword

self.books = [bookviewmodel(book) for book in qinshu_book.books]

class _bookviewmodel:

# 把keyword當關鍵字傳入

# 單本的格式

def package_single(self, data, keyword):

# 返回的格式

returned =

# 萬一data為1

if data:

returned['total'] = 1

# 呼叫裁剪函式

returned['books'] = [self.__cut_book_data(data)]

return returned

# 一套集合的書籍

def package_collection(self, data, keyword):

returned =

if data:

returned['total'] = data['total']

returned['books'] = [self.__cut_book_data(book) for book in data['books']]

# 列表推導式,重複呼叫剪下函式遍歷

# 裁剪函式,裁剪部分不需要的資料

def __cut_book_data(self, data):

book =

return book

Flask框架下不同路由如何傳遞引數

前兩天參加阿里雲7天培訓,用python flask寫了乙個基於阿里雲視覺ai平台的識別身份證 駕駛證以及車牌自動生成汽車保險單 這麼乙個小玩意,搞了我一晚上,頭疼,到最後還是個半成品 通過上傳身份證 駕駛證以及車牌,呼叫阿里雲的api,去識別裡資訊,將返回的資訊回填到乙個汽車保險單上。那麼怎麼在不...

Java集合框架(下)

上篇博文介紹了collection集合 這篇博文將介紹map集合。首先map和collection都是乙個介面,具體的實現都由下面的實現類實現功能。它們最大的區別就是collection是單列集合,map是雙列集合 泛型引數是乙個鍵 值對 map集合與set類似,主要有hashmap treemap...

Foundation框架下的基本類

功能 將oc和c語言當中的基本資料型別轉換成例項物件 oc中的字串具有強大的功能,即封裝性極強,我們只需要找到相應的api,就可以對字串做相應操作。oc中字串分為 不可變字串 和 可變字串 其中 可變字串 是 不可變字串 的子類。在ios開發中 字串通常用作顯示文字,即作為 uilable uite...