原创 djagon--如何使用會話sessions

如何使用會話sessoins如何使用sessions啓用會話(Enabling sessions)配置會話引擎(Configuring the session engine)使用數據庫後端會話(Using database-backe

原创 attrgetter、itemgetter、methodcaller

operator模塊中的 attrgetter、itemgetter、methodcaller 三個方法其實就是python中的閉包。傳入一個,多個參數,返回一個可調用的函數。通過閉包實現調用不同的對象,而不同的對象使用同樣的入參參數

原创 python 中的functools-可回調對象的高階功能和操作集。

functools 模塊是高階函數集,高階函數集作用於其它函數或返回其它函數,一般來說,任何可調用的對象都可以被當作這個模塊的一個目標函數。 @functools.lru_cache(maxsize=128, typed=False

原创 python 泛型函數

@functools.singledispatch: 將一個函數轉變爲單一分派的泛型函數 用 @singledispatch裝飾一個函數,將定義一個泛型函數。注意,我們創建的函數獲得分派的依據是第一個參數的類型: from funct

原创 python中functools.wraps使用原理

functools.update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES) 此函數的作用是更新包裝器函數看起來像

原创 django 緩存與查詢結果集(Caching and QuerySets)

理解django 緩存與查詢結果集的概念,正確使用查詢結集(Queryset)有利於我們寫出高效的後端代碼。 緩存與查詢結 每一個查詢(Queryset)都會有一個緩存(cache),用來最小化對數據的存取。新建的查詢(Querys

原创 django 自定義中間件實現訪問頻率和IP禁用

由於Http請求是無狀態的,服務端能直知道是那個客戶端的訪問,所以,我們可以利用session技術,記住每個用戶訪問的狀態數據。 在用戶發起請求後,記錄用戶IP, 同時進行每次訪問時間的統計,實現客戶端的訪問頻率限制,IP禁止。

原创 python 中的時間

帶時區與不帶時區不能直接加減運算,我們可以把時間統一到帶UTC+00:00時區下時間進行運算。 時間與時區 from datetime import datetime, timezone, timedelta # 創建時區UTC+

原创 python 中 quote 與 urlencode 的用法與區別

quote: quote 對非ASCII編碼的字符進行編碼,默認進行UTF-8編碼,不對“/”進行編碼 一般對請求url路徑中非ASCII編碼的字符(string)進行編碼 # quote 函數在 urllib.parse中: f

原创 python3 中__dict__的用法

直接看代碼吧 class Person(object): total = 0 @classmethod def set_num(cls): cls.total += 1 @classmethod def cls_dict

原创 python3 變量

變量 變量必須先創建,再使用。也就是說要先用賦值語句初始化即創建變量後,才能對變量進行各種操作,否則,將報錯。 例1: #聲明全局變量 >>> global x >>> x Traceback (most recent call la

原创 django 中的聚合、分組查詢 - annotate

django 中的聚合、分組查詢 - annotateSQL查詢執行順序order by(給查詢結果進行排序)django 中的聚合、分組查詢 - annotates SQL查詢執行順序 3、select ...聚合函數 from 表

原创 MySQL的安裝

mysql的安裝什麼是MySQLMySQL的特點MySQL的安裝 什麼是MySQL MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之

原创 vim環境基本配置

vim基本配置: 1.創建.vimrc文件 cd ~ 進入主目錄 home touch .vimrc vim .vimrc 2.編輯.vimrc內容如下: set fileencodings=utf-8,ucs-bom,gb1803

原创 ehcarts實現實時實鍾

儀表盤參數配置項 series 系列列表 可以添加多個系列列表 series.min 最小數據值 數據項的最小取值 series. max 最大數據值 數據項的最大取值 series. splitNumber 錶盤刻度的分割段數