原创 __call__ 函數

Python的類class定義類型的時候,實現__call__函數,這個類型就成爲可調用的。 也就是說我們可以把這個類型的對象當作函數來使用,相當於 重載了括號運算符。 class g_dpm(object): def __i

原创 python中defaultdict方法的使用

默認值可以很方便 衆所周知,在Python中如果訪問字典中不存在的鍵,會引發KeyError異常(JavaScript中如果對象中不存在某個屬性,則返回undefined)。但是有時候,字典中的每個鍵都存在默認值是非常方便的。例如下面的例

原创 python中PIL庫在使用時出現The _imagingft C module is not installed錯誤

當增加一個表中的字段時,可能需要重啓一下server服務,後臺纔會有所變動。 ImproperlyConfigured: The included urlconf jiae.urls doesn't have any patterns i

原创 git常用命令

查看、添加、提交、刪除、找回,重置修改文件 git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id git co -- <file> # 拋棄工作

原创 django rest framework 入門1-序列化 Serialization

1. 設置一個新的環境 在我們開始之前, 我們首先使用virtualenv要創建一個新的虛擬環境,以使我們的配置和我們的其他項目配置徹底分開。   $mkdir ~/env $virtualenv  ~/env/tutorial

原创 django rest framework 入門2——Request and Response

從本節我們開始真正接觸rest framework的核心部分。首先我們學習一下一些必備知識。 1. Request Object  ——Request對象 rest framework 引入了一個繼承自HttpRequest的R

原创 sshd配置

啓動SSHD服務時報錯 sshd re-exec requires execution with an absolute path解決過程:sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_k

原创 nginx uwsgi django部署

1. 軟件下載地址: uwsgi  wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz django wget http://

原创 python中的隊列和棧

在一個basicds模塊裏用實現了兩個類:Stack和Queue及其各自所支持的操作。 隊列是以排隊的形式先進先出的序列集,棧是後進先出的序列集。 以下是模塊basicds模塊源碼:basicds.py Python語言: 高亮代碼由發芽

原创 django中的meta參數

抽象基類的寫法是在 元數據 中放入 abstract=True ,這樣這個模型就不會用於 創建數據庫表了,取而代之的是當這個模型被用作其他模型的基類時,其字段會被添加到 其子類之中。基類和子類的類名稱不能相同,否則 Django 會報錯

原创 django POST請求出現403錯誤

django的兩種請求: GET方式可以正常訪問。 在POST 提交數據過程中報403錯誤, 原來是1.3版本settings.py 文件中 'django.middleware.csrf.CsrfViewMiddleware',

原创 ManyToMany

ManyToManyField 能接受額外的參數以定義這種關係的工作方式, 所有這些參數都是可選的: 參數 描述 related_name 參閱上文中 Foreignkey 小節講到的 related_name filter_inte

原创 Nginx+FastCGI運行原理

Nginx不支持對外部程序的直接調用或者解析,所有的外部程序(包括PHP)必須通過FastCGI接口來調用。FastCGI接口在Linux下是socket(這個socket可以是文件socket,也可以是ip socket)。爲了調用C

原创 Python的內存管理

Python引入了一個機制:引用計數。 python內部使用引用計數,來保持追蹤內存中的對象,Python內部記錄了對象有多少個引用,即引用計數,當對象被創建時就創建了一個引用計數,當對象不再需要時,這個對象的引用計數爲0時,它被垃圾回

原创 request的data參數

from requests import request request的參數名爲data時,如果傳的值是字典形式,那麼就以post的方式提交得到.如果傳的值是字符串形式,那麼就以flask爲例,會以request.get_data()得