原创 Python中class的MRO(Method Resolution Order)

【Python class 的類型】 Python中的class分爲classical和new-style兩大類。 classical是Python一直沿用的,new-style是Python 2.2引入的。 一個class繼承於

原创 Django框架-Templates進階用法

Template加載機制 一般來說,你在你的文件系統中存入模板,但你也可以使用自定義的template加載器去從其它地方 加載你的模板。 Django有兩種方式去加載你的模板: 1. django.template.loa

原创 mysql 在表中添加多個外鍵/增加外鍵/級聯約束

1. 建表時創建外鍵:  CREATE TABLE`xh` (  `id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT ,  `cl_id` smallint(3) uns

原创 img 隨div的大小變化

說明: 因爲屏幕分辨率不同,想實現瀏覽器中的一個層隨瀏覽器寬度高度的變化而變化,使層始終佔瀏覽器寬度的90%;高度的75%;層中的圖片隨這個層的變化

原创 Django性能優化

Django數據層提供各種途徑優化數據的訪問,一個項目大量優化工作一般是放在後期來做,早期的優化是“萬惡之源”,這是前人總結的經驗,不無道理。如果事先理解Django的優化技巧,開發過程中稍稍留意,後期會省不少的工作量。一 利用標準數據

原创 django中過濾表中兩個字段比較大小得到的queryset:F()

可以使用F()來在等號右邊引用對象查詢中的字段,但是此時似乎不能用使用startswith,contains等關聯詞,但是可以用__lt,__lte,__gt,__gte等。 from django.db.models impor

原创 How to send email via Django?

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # P

原创 python中re模塊的group()和groups()

group和groups是兩個不同的函數。 一般,m.group(N) 返回第N組括號匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,與括號無關,這個是API規定的。 m.groups() 返回所

原创 python mixin

Mix-in技術介紹Mixin可 以譯爲混入,就是在不改變原對象的情況下對其進行擴展。本文介紹了在 Python 語言中,如何實現Mixin技術,及安裝的相應技巧。什麼是Mix-in技術Mix-in技術,中文不知道應該如何稱呼,但意思好象

原创 python assert用法

1、assert語句用來聲明某個條件是真的。 2、如果你非常確信某個你使用的列表中至少有一個元素,而你想要檢驗這一點,並且在它非真的時候引發一個錯誤,那麼assert語句是應用在這種情形下的理想語句。 3、當assert語句失敗的

原创 python的logging模塊

一、從一個場景開始 開發一個日誌系統, 既要把日誌輸出到控制檯, 還要寫入日誌文件 Python代碼 import logging # 創建一個logger logger = logging.getLogger('mylo

原创 Django中HTTP請求(Request)和迴應(Response)對象

Django使用request和response對象在系統間傳遞狀態。—(阿倫) 當一個頁面被請示時,Django創建一個包含請求元數據的 HttpRequest 對象。然後Django調入合適的視圖,把 HttpRequest 作爲視

原创 python enumerate函數

如果要對一個列表或者數組既要遍歷索引又要遍歷元素時,可以用enumerate 比如: for index,value in enumerate(list):       print index,value 點贊 收藏

原创 sed命令

 1. Sed簡介 sed是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏幕。接

原创 python re的貪婪和非貪婪匹配

正則表達式通常用於在文本中查找匹配的字符串。Python裏數量詞默認是貪婪的(在少數語言裏也可能是默認非貪婪),總是嘗試匹配儘可能多的字符;非貪婪則相反,總是嘗試匹配儘可能少的字符。在"*","?","+","{m,n}"後面加上?,使