On twitter

@Lydia618 相差不遠了 (茶)

follow me on twitter

Posts Tagged ‘django’

在 app engine 使用 django 0

因為平常就是寫 django, 然後又對 app engine webapp 的 request handler get/post 分離有點感冒, 不過我想這是習慣問題吧, 所以後來都把 webapp 寫的東西都換成 django。

以前有看過一些文章說是把 django zip 起來, 然後用 zipimport 來跑 django, 不過其實除非你要用的是 django trunk, 否則 app engine 其實本身就內建了 0.96, 1.0 跟 1.1, 當然這邊指的是雲的那一端, 本地端還是得裝上要使用的 django 版本, 不過不用把 django 放進你的 app engine project 就是了。

像是下面這段, 即使你使用的是 webapp, 你仍然可以透過下面這段 code, 寫在 request handler 的最前方, 來使用 django 1.1 的功能, 而非老舊的 django 0.96

from google.appengine.dist import use_library
use_library('django', '1.1')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myaudiocast.settings'

至少 django 從 1.0 開始, template 的功能就大幅改進, 光 with 跟 escape_js 這兩個 template tag 就夠棒的了!

其實 google 「app engine django」就可以找到一堆教你如何在 app engine 使用 django 的文章, 不過我還是覺得 Google App Engine Helper for Django 最方便。只需要下載下來解開, 幾乎不用修改就可以開始使用。

而 Google App Engine Helper for Django 預設是使用 django 1.0, 不過只要修改 main.py 裡, 下面這一段就可以使用 django 1.1 了

InstallAppengineHelperForDjango('1.1')

當然改用 django 1.0 以上的版本, 除了 template 之外就是 form 也改進了很多, 雖然原本 app engine 就已經有提供 djangoforms 可以直接透過 datastore 的 model 來產生 form, 但是在 webapp get/post request 分開處理的狀況下, django form 在使用上顯得非常憋腳, 而且 djangoforms 用的是 django 0.96 的 form, 所以功能上的確差了許多。

以上是我對在 app engine 上使用 django 的感想。

June 10th, 2010 Programming, Web Tags: ,

Graffletopia – Omni graffle 模版庫 1

前一陣子因為要畫 deployment 的示意圖放在 wiki 給同事看, 所以用了 Mac 上的 Omni graffle 來畫, 真的是滿好用的。 今天要畫 App engine 的 model, 就在 Graffletopia 找到了 Django model 的 stencils, 畫出來也很讚, 像是下面這樣。

以上是 myaudiocast 簡化過的 model, 畫出來真的看起來真不錯 :D Graffletopia 上面還有很多 stencils 可以用, 像是 UI 、iPhone Server 相關跟 Mac … 等, 可以去翻看看。

June 7th, 2010 Computer Tags: , , , , ,

寫新玩具: 推特 / 噗浪備份 0

這個禮拜日除了吃飯之外的時間都在弄這個, 因為想把自己的”推”都備份下來, 想說還可以弄成像日曆之類的, 不過 UI 還沒完成就是了, 目前看起來大概上面這樣。

這次在 App Engine 加上 Google App Engine Helper for Django 來寫, 找了個 app engine oauth library, 稍微改一下, twitter 的部份一下子就弄好了。 時間稍微多花了一點在 plurk 上, 因為沒找到 plurk 在 app engine 的 library 可以用, 只好自己刻一個, 不過主要是在搞清楚回傳的資料, 跟建 model 時多花了一些時間。

hmm~ 還是要有玩具, 可以用來忘記公司的一些煩人事情。

May 3rd, 2010 Programming, Web Tags: , , , ,

Django 1.2 就快出來了 0

Django 1.2 release schedule – Update 2, Django 1.2 就快出來了, 真是滿令人興奮的。 Django 1.2 主要的更新有 multidb、針對 extends 跟 include 的 template caching, 還有 smarter if template tag。 老實說, 原本的 if 真是爛透了 ~

March 24th, 2010 django Tags: ,

Django Advent: Scaling Django 0

Django Advent: Scaling Django 原來上個月 25 號, Mike Malone 就已經寫了這一篇 Scaling Django 的文章, 當中也提及一些 Django 1.2 相關的部分。 現在在討論 Scaling 時, 除了 database, cache 之外, 當然都要來一下 NoSQL。 另外對於 Queuing 這個東西, 像是常看到的 RabbitMQ, 得找時間來摸一下。

March 4th, 2010 django Tags: ,
Partners of Oceanic / 人生海海

jiwosca