大概只有像我這樣的 Python 超新手才會有這個問題 XD
在 GAEO 中建立 Model 的流程如下:
- 在
application 資料夾中新增一個 model 資料夾
- 在
model 資料夾中新增兩個檔案 __init__.py 、 my_model.py
__init__.py 保持空白就可以,在 my_model.py 中則可以寫你要的 Model,舉例如下:
from google.appengine.ext import db
from gaeo.model import BaseModel
# 本範例中沒用到 BaseModel 新增的功能,所以也可刪去這行
class User(BaseModel): # 如果不用 BaseModel,就必須改為繼承 db.Model
user = db.UserProperty(required=True)
nickname = db.StringProperty(required=True)
email = db.EmailProperty(required=True)
接下來重點來了!在 my_controller.py 中要怎麼引用這個 Model 呢?
from model import my_model
順便筆記一下遍歷的方法
users = my_model.User.all()
# 我覺得既然用了 DataStore (BigTable),就不要再用 GQL 作查詢
# 實際上這種寫法也比較容易閱讀
for user in users:
print user.nickname
請到原文安裝新版。
原來要用 JavaScript 檢驗圖片是否存在,根本不需用到 XHR ,用 image 物件本身的 onload/onerror 事件就可以了。所以我將 Image Expander 的 XHR 拿掉,程式碼變得簡單許多,還解決了 Cross-Domain 問題,讓我們一起來贊美舊時代吧! XD
這並不是一篇新聞,只是我剛才發現一個滿有趣的地方…… 在下載 Meiryo 的頁面,若將語言改為「日本語 (NEC)」,就可以跳過 WGA 驗證直接下載 :)
至於微軟雅黑則在此:Simplified Chinese ClearType fonts for Windows XP
Update: 韓文的 Malgun Gothic 也釋出了。
Update: 繁體中文的微軟正黑體也釋出了。
自賀! :p
目前資料部份已發現一個地方沒轉好:迴響時間都變成我轉移資料當時的時間了 XD 下次再來處理這個問題。
最近寫了一個新的彙整頁面,起初它是 Clean Archives ,而今天突然心血來潮,便改成了偽 Live Archives —— 並沒有用到 Ajax XD
看起來好像對 Server 端、 Client 端的負荷都非常重,重到實在是有點誇張 —— Server 端要花一分鐘來輸出這頁,而輸出結果光是 HTML 便有 100 KB 以上,這應該是因為文章數量龐大 —— 所以目前先不使用,可能還是得寫成 Ajax 版比較實際吧!
昨晚生成一次彙整頁面要花一分鐘,似乎是伺服器方面出了問題,今天再試一次只剩下兩秒多,因此現在開始正式使用。
它有個我還滿喜歡的地方:當使用者關閉 JavaScript 時,就顯示 Clean Archives ,當使用者開啟 JavaScript 時,則顯示 Live Archives ,如果寫成 Ajax 就無法達到這點了…
Demo
其實這是 WordPress.com 早就有的新功能,終於也要加進 WordPress 中了!(不過這功能對於個人使用而言似乎沒有多大影響,因為平常人沒有這麼多 Theme 需要管理吧! :p )目前只完成了列出 Tags 的部份,沒有什麼用,應該很快會再加入依照 Tag 分類等實際的功能。
WordPress 開始寫新的管理介面了,配色很棒(Web 2.0 風格),但目前應該是尚未完成,在高解析度中看的話,整個內容都擠在左邊,用起來很不舒服~ 跟發表文章頁面的設計風格也沒有統一。
此外,看來 Dashboard 將會新增可自訂的功能,「Customize this page.」的按鈕已經出現了,但目前點了還沒有用 XD
本來想找看看是否有關於這個部份的討論,有的話就可能還會有預覽畫面可以看,不過我找不到,從 SVN 看來這個介面仍然是 Matt 設計的。嗯… 我比較喜歡 Habari 那樣有社群討論的感覺……