Archive

‘Python’ 分類過的Archive

Django aggregation tutorial

2011年11月24日 尚無評論

之前搞不太懂Django的Group by來求Sum, Count之類的

後來看了這篇就清楚多了

 

Django aggregation tutorial

 

Categories: Python, 程式設計 Tags:

[轉載] Python datetime / time conversions

2011年11月22日 尚無評論

有關python對日期/時間的轉換,找到一個文章~~~~筆記!!!

來源:Python datetime / time conversions

閱讀全文…

Categories: Python, 程式設計 Tags:

Django Admin Site自定filter list及queryset

2011年6月30日 尚無評論

正好做到一個管理的系統,admin後台針對內容的編輯需要分權管理
也就是一個model admin 右側的filter要依照不同群組來顯示
且list的列表內容也需區隔

一般是會在admin.py中加上list_filter,但要是得依特殊條件,就得用上這個方法了

群組:

右側選項:

side choices: superuser
side choice: legal group
side choice: other group


底下是程式碼片斷

閱讀全文…

Categories: Python Tags:

使用South在Django上修改資料表結構

2011年6月20日 尚無評論

在這裡整理一下在django中,若修改model如何更新到資料庫

(目前的環境是python 2.6 + django 1.3 + mysql)

首先,得安裝 South 這一套工具
安裝方式參考 這裡

我的安裝方式就是

$ pip install -E . south

安裝好之後,在專案的setting.py裡,把 ‘south’ 加在 INSTALLED_APPS

不過還得要再專案下,執行 syncdb,他會建立 south_migrationhistory 這個資料表,以記錄日後要更新的 model 名稱及各個更新版本

接著到專案根目錄底下,執行底下指令初始化指定的app

$ ./manage.py convert_to_south <app_name>

之後,只要修改過model,就再執行

./manage.py schemamigration <app_name> --auto

他會整理出需要修改的結構檔在 的目錄下,資料夾名稱就是 migrations

然後就可以執行

$ ./manage.py migrate <app_name>

他就會依照最新修改的model更新資料表結構

若要觀察有哪些修正檔,可執行:

$ ./manage.py migrate --list
Categories: Python Tags:

Mercurial手動安裝

2011年3月9日 尚無評論

※ 這是一篇補充~

由於先前用apt-get安裝Mercurial,安裝的版本竟然是1.6.3,想更新又更新不了,只好用手動安裝,才能更新到1.8….

下載位置:http://mercurial.selenic.com/downloads/

至於安裝方式可參考這:Installing Mercurial from source

簡述如下:

$ tar xzvf mercurial-X.X.X.tar.gz
$ cd mercurial-X.X.X
$ sudo python setup.py install

在安裝過程中有出現error,或是出現找不到什麼什麼的時候,就再找相關的工具回來裝就好了

我是碰到一個docutils找不到的東西,所以找到這:http://docutils.sourceforge.net/

安裝這個之後,再重新裝一次mercurial就ok了~

Categories: Python, uBuntu Tags: