2014-11-28

crispy-forms 一個個field客製化表單的語法


在 crispy-forms 中,預設的uni-form, bootstrap, bootstrap3 是不是無法符合你要顯示的表單樣式呢?
你是不是想一個個欄位塞到你的 form 裡呢?

存取 crispy field 的語法就是
{% crispy_field  field  attr1 value1 attr2 value2 ... %}


例如在你的 template.html 裡

<form>
......

            {% crispy_field form.email "placeholder" "someone@example.com" "attr1" "value1" "attr2" "value2"%}
......
......
</form>

執行結果他會顯示為
<input attr1="value1" attr2="value2" class="emailinput form-control" id="id_info-email" maxlength="75" name="info-email" placeholder="someone@example.com" type="email">




2014-11-26

你的 python 該用PIL還是用Pillow 來作影像處理?

該用PIL還是用Pillow?
如果你去 Pipy 看,你會發現PIL從2009年後就不再update囉
有些bug也沒有處理(例如這篇),必需用Pillow解決
所以
若你使用 python2.7 以下,且用了什麼 package 或功能非得要依賴(depends on)PIL,否則建議你們使用 Pillow

2014-11-24

如何同時用多個 git bare repository來管理你的專案並同步

無論是何原因,假設你想用多個repository來管理你的專案,
如何同時用多個 git bare repository來管理你的專案並同步呢?
一句話,
如果你需要多個 git repository (相同的git專案), 那麼你需要用 --mirror 命令列去複製主 repository

例如:

狀況一:master repository --clone--> mirror repository,再由 mirror --create-->project
                project commit --sync back--> mirror --sync back--> master
建立主要 repository
$ mkdir main_repo
$ cd main_repo/
main_repo$ git init --bare

Initialized empty Git repository in /Users/user/temp/main_repo/