ブログ移行するよ

ブログ移行

Home — hirokiky's blog

今までありがとうはてダ

WSGIで何か作ってみてちょっと改良してみた

@shomah4aさんが面白い記事を書いていたのでもうちょっと遊んだ。

とりあえず上記で書かれていることをやってみた。WSGIだけで作ってみて面白かったまる
で、このアプリケーションに例外処理を追加してみようと思った。

WSGIについては以前の記事で、どんなものか知る機会があったので理解しやすかった。

続きを読む

Django、チュートリアルの次にやったこと(2012Pythonアドベントカレンダー1日目 #python_adv)

2012Pythonアドベントカレンダー1日目を担当します、取りまとめ役の id:hirokiky です。
この記事では私がDjangoチュートリアルの次にやってきたことを書きます。
内容としては「Django」に限った話ではなくて、そもそもプログラミング自体そんなにしたことない人が対象だったりします。

Pythonアドベントカレンダーについて

ここでいうアドベントカレンダーとは、12月1日から12月25日まで、1日1個ずつTips的な記事をブログに掲載していくイベントです。
2012Pythonアドベントカレンダーは、Pythonに関する記事でアドベントカレンダーをやりましょうというイベントです。

今年は「Webフレームワーク」というテーマですが、それほど厳密には考えていません。
Plone、SQLAlchemy、Jinja2、django-*やrepoze.*、WSGIなども可です。

続きを読む

DjangoでオレオレWidgetを作ってみた(Renderer編)

ウィジェットとは、Django で HTML の入力エレメントを表現するためのオブジェクトです。ウィジェットは、 HTML のレンダリングや、個々のウィジェットに対応するデータをGET/POST 辞書から抽出する処理を行います。

http://djangoproject.jp/doc/ja/1.0/ref/forms/widgets.html

Djangoのフォームは複数のフィールドをもっているわけだけど、そのFieldはウィジェットというのをもっている。これが実際にHTMLのレンダリングを行なっていて、他にもデータを受け渡したりもする、まぁ非常にHTML臭い、Formの末端って感じか。
例えばTextInputというウィジェットはinputタグをレンダリングしてくれて、CharFieldなどはこれを使っている。

ウィジェットというとフィールドのHTMLタグに属性を追加したいときに widgets=TextInput(attrs=...) とするくらいにしか思っていなかったけど、ウィジェットを自分で書けば結構色々できて面白い。

続きを読む

Amazon ELB + EC2 環境で EC2 に直接アクセスしないよう nginx を設定する

Amazon ELB + EC2 環境で EC2 に直接アクセスしなよう nginx を設定する。

想定するのは ELB にドメイン名を設定して、それを介して EC2 上インスタンスにアクセスするような状態。
その場合、 EC2 (https?://ec2-.*\.amazonaws.com) に直接アクセスされると困る。
とくに ELB で HTTPS の設定をしている状態だと余計にそう。

続きを読む

DjangoでTwitterBootstrap使うならdjango-boostrap-toolkitがオススメ


Django 製サイトで TwitterBootstrap を使いたいときはdjango-bootstrap-toolkit を使うのがオススメ。

続きを読む

Django の FormWizard で FormSet を使う

単一のフォームについて複数回入力するなら FormSet 、
複数種類のフォームを画面遷移なしで入力するなら FormWizard がある。

FormWizard で FormSet を使ってみた

続きを読む