Make組ブログ(移行して http://blog.hirokiky.org/ にあるよ) RSSフィード Twitter

2012-12-02

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


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

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

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

続きを読む

2012-12-01

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なども可です。

続きを読む

2012-11-18

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


ウィジェットとは、DjangoHTML の入力エレメントを表現するためのオブジェクトです。ウィジェットは、 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=...) とするくらいにしか思っていなかったけど、ウィジェットを自分で書けば結構色々できて面白い。

続きを読む

2012-10-29

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


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

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

続きを読む

2012-10-27