一部iPhone/iPod Touch対応にしてみた
最近何もやっていない.そしてこの週末も何もしないで終わってしまう..てなわけでちょとくらい何かと思い.このサイトの Bookmark をiPhone/iPodtouch的な画面にしてみた! 単純にiPhone/iPodtouchから閲覧してきた時にテンプレートを切り替えているだけ!
iPhone/iPodtouch用の画面を作る際にポイントとなったタグがこれ.
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no /">
幅(width), 拡大縮小率(initial-scale), 拡大縮小率の上限(maximum-scale), 拡大縮小の不可(user-scalable9)を設定.
あとは,iPhone/iPodtouchの時にテンプレートを切り替えるのは,uamobile にちょっと手を加えようかと思いつつーとりあえずviewの中で行うことにした.
import re
IPHONE_RE = re.compile('^Mozilla\/5\.0 \((iPhone|iPod); U; CPU like Mac OS X;')
def view(request):
""" 省略 """"
if IPHONE_RE.match(request.device.useragent): # 注意 uamobile利用
t = loader.get_template('bookmark/view-iphone.html')
else:
t = loader.get_template('bookmark/view.html')
c = RequestContext(request, {
'bookmarks' :bookmarks,
'page' :page,
'paginator' :paginator,
'path' :request.path
})
return HttpResponse(t.render(c))
これはmiddlewareの部分でuamobileを使ってデバイス処理をしているのでrequestからuseragentをひっぱり出せている.詳細は こちら
見れた!見れた!
ENDLESS X 始動
今までのENDLESS X (homelinux.com)は,ルータがぶっ飛んでしまったのでサヨナラをした.別の形で復活する可能性はあるかも.
というわけで,最低機能しか実装していないBLOGですがこちらで地味にやっていこうかと思っております.一応iPhone/iPodにも対応しているようなしていないような….とりあえず,未実装がたっぷり☆
こちらのBLOGは,Django on GAEとなっちょります. GAEは,色々と制限があってくじけそうになったときもありましたよ…. ライブラリ,データストア,データ投入,などなど
てなわけで,Feed受け取って下さってた方やBookmarkしてくださっていた方はお手数ですがーFeed/Bookmarkしなおしてください. よろしくお願いいたします.